/*********************************************************************
 * This file is distributed as part of the C++ port of the APRIL tags
 * library. The code is licensed under GPLv2.
 *
 * Original author: Edwin Olson <ebolson@umich.edu>
 * C++ port and modifications: Matt Zucker <mzucker1@swarthmore.edu>
 ********************************************************************/

#include "TagFamily.h"
#include <iostream>
#include <sstream>
#include <stdlib.h>

namespace {

/** Tag family with 30 distinct codes.
    bits: 16,  minimum hamming: 5,  minimum complexity: 5

    Max bits corrected       False positive rate
            0                    0.045776 %
            1                    0.778198 %
            2                    6.271362 %

    Generation time: 0.309000 s

    Hamming distance between pairs of codes (accounting for rotation):

       0  0
       1  0
       2  0
       3  0
       4  0
       5  120
       6  172
       7  91
       8  33
       9  13
      10  6
      11  0
      12  0
      13  0
      14  0
      15  0
      16  0
**/

const TagFamily::code_t tag16h5[] = 
{
  0x231bL, 0x2ea5L, 0x346aL, 0x45b9L, 0x79a6L, 0x7f6bL, 0xb358L,
  0xe745L, 0xfe59L, 0x156dL, 0x380bL, 0xf0abL, 0x0d84L, 0x4736L,
  0x8c72L, 0xaf10L, 0x093cL, 0x93b4L, 0xa503L, 0x468fL, 0xe137L,
  0x5795L, 0xdf42L, 0x1c1dL, 0xe9dcL, 0x73adL, 0xad5fL, 0xd530L,
  0x07caL, 0xaf2eL
};

/** Tag family with 242 distinct codes.
    bits: 25,  minimum hamming: 7,  minimum complexity: 8

    Max bits corrected       False positive rate
            0                    0.000721 %
            1                    0.018752 %
            2                    0.235116 %
            3                    1.893914 %

    Generation time: 72.585000 s

    Hamming distance between pairs of codes (accounting for rotation):

       0  0
       1  0
       2  0
       3  0
       4  0
       5  0
       6  0
       7  2076
       8  4161
       9  5299
      10  6342
      11  5526
      12  3503
      13  1622
      14  499
      15  114
      16  16
      17  3
      18  0
      19  0
      20  0
      21  0
      22  0
      23  0
      24  0
      25  0
**/

const TagFamily::code_t tag25h7[] = { 
  0x4b770dL, 0x11693e6L, 0x1a599abL, 0xc3a535L, 0x152aafaL, 0xaccd98L,
  0x1cad922L, 0x2c2fadL, 0xbb3572L, 0x14a3b37L, 0x186524bL, 0xc99d4cL,
  0x23bfeaL, 0x141cb74L, 0x1d0d139L, 0x1670aebL, 0x851675L, 0x150334eL,
  0x6e3ed8L, 0xfd449dL, 0xaa55ecL, 0x1c86176L, 0x15e9b28L, 0x7ca6b2L,
  0x147c38bL, 0x1d6c950L, 0x8b0e8cL, 0x11a1451L, 0x1562b65L, 0x13f53c8L,
  0xd58d7aL, 0x829ec9L, 0xfaccf1L, 0x136e405L, 0x7a2f06L, 0x10934cbL,
  0x16a8b56L, 0x1a6a26aL, 0xf85545L, 0x195c2e4L, 0x24c8a9L, 0x12bfc96L,
  0x16813aaL, 0x1a42abeL, 0x1573424L, 0x1044573L, 0xb156c2L, 0x5e6811L,
  0x1659bfeL, 0x1d55a63L, 0x5bf065L, 0xe28667L, 0x1e9ba54L, 0x17d7c5aL,
  0x1f5aa82L, 0x1a2bbd1L, 0x1ae9f9L, 0x1259e51L, 0x134062bL, 0xe1177aL,
  0xed07a8L, 0x162be24L, 0x59128bL, 0x1663e8fL, 0x1a83cbL, 0x45bb59L,
  0x189065aL, 0x4bb370L, 0x16fb711L, 0x122c077L, 0xeca17aL, 0xdbc1f4L,
  0x88d343L, 0x58ac5dL, 0xba02e8L, 0x1a1d9dL, 0x1c72eecL, 0x924bc5L,
  0xdccab3L, 0x886d15L, 0x178c965L, 0x5bc69aL, 0x1716261L, 0x174e2ccL,
  0x1ed10f4L, 0x156aa8L, 0x3e2a8aL, 0x2752edL, 0x153c651L, 0x1741670L,
  0x765b05L, 0x119c0bbL, 0x172a783L, 0x4faca1L, 0xf31257L, 0x12441fcL,
  0x0d3748L, 0xc21f15L, 0xac5037L, 0x180e592L, 0x7d3210L, 0xa27187L,
  0x2beeafL, 0x26ff57L, 0x690e82L, 0x77765cL, 0x1a9e1d7L, 0x140be1aL,
  0x1aa1e3aL, 0x1944f5cL, 0x19b5032L, 0x169897L, 0x1068eb9L, 0xf30dbcL,
  0x106a151L, 0x1d53e95L, 0x1348ceeL, 0xcf4fcaL, 0x1728bb5L, 0xdc1eecL,
  0x69e8dbL, 0x16e1523L, 0x105fa25L, 0x18abb0cL, 0xc4275dL, 0x6d8e76L,
  0xe8d6dbL, 0xe16fd7L, 0x1ac2682L, 0x77435bL, 0xa359ddL, 0x3a9c4eL,
  0x123919aL, 0x1e25817L, 0x02a836L, 0x1545a4L, 0x1209c8dL, 0xbb5f69L,
  0x1dc1f02L, 0x5d5f7eL, 0x12d0581L, 0x13786c2L, 0xe15409L, 0x1aa3599L,
  0x139aad8L, 0xb09d2aL, 0x54488fL, 0x13c351cL, 0x976079L, 0xb25b12L,
  0x1addb34L, 0x1cb23aeL, 0x1175738L, 0x1303bb8L, 0xd47716L, 0x188ceeaL,
  0xbaf967L, 0x1226d39L, 0x135e99bL, 0x34adc5L, 0x2e384dL, 0x90d3faL,
  0x232713L, 0x17d49b1L, 0xaa84d6L, 0xc2ddf8L, 0x1665646L, 0x4f345fL,
  0x2276b1L, 0x1255dd7L, 0x16f4cccL, 0x4aaffcL, 0xc46da6L, 0x85c7b3L,
  0x1311fcbL, 0x9c6c4fL, 0x187d947L, 0x8578e4L, 0xe2bf0bL, 0xa01b4cL,
  0xa1493bL, 0x7ad766L, 0xccfe82L, 0x1981b5bL, 0x1cacc85L, 0x562cdbL,
  0x15b0e78L, 0x8f66c5L, 0x3332bfL, 0x12ce754L, 0x096a76L, 0x1d5e3baL,
  0x27ea41L, 0x14412dfL, 0x67b9b4L, 0xdaa51aL, 0x1dcb17L, 0x4d4afdL,
  0x6335d5L, 0xee2334L, 0x17d4e55L, 0x1b8b0f0L, 0x14999e3L, 0x1513dfaL,
  0x765cf2L, 0x56af90L, 0x12e16acL, 0x1d3d86cL, 0xff279bL, 0x18822ddL,
  0x99d478L, 0x8dc0d2L, 0x34b666L, 0xcf9526L, 0x186443dL, 0x7a8e29L,
  0x19c6aa5L, 0x1f2a27dL, 0x12b2136L, 0xd0cd0dL, 0x12cb320L, 0x17ddb0bL,
  0x05353bL, 0x15b2cafL, 0x1e5a507L, 0x120f1e5L, 0x114605aL, 0x14efe4cL,
  0x568134L, 0x11b9f92L, 0x174d2a7L, 0x692b1dL, 0x39e4feL, 0xaaff3dL,
  0x96224cL, 0x13c9f77L, 0x110ee8fL, 0xf17beaL, 0x99fb5dL, 0x337141L,
  0x02b54dL, 0x1233a70L
};

/** Tag family with 35 distinct codes.
    bits: 25,  minimum hamming: 9,  minimum complexity: 8

    Max bits corrected       False positive rate
            0                    0.000104 %
            1                    0.002712 %
            2                    0.034004 %
            3                    0.273913 %
            4                    1.593411 %

    Generation time: 31.283000 s

    Hamming distance between pairs of codes (accounting for rotation):

       0  0
       1  0
       2  0
       3  0
       4  0
       5  0
       6  0
       7  0
       8  0
       9  156
      10  214
      11  120
      12  64
      13  29
      14  11
      15  1
      16  0
      17  0
      18  0
      19  0
      20  0
      21  0
      22  0
      23  0
      24  0
      25  0
**/

const TagFamily::code_t tag25h9[] = { 
  0x155cbf1L, 0x1e4d1b6L, 0x17b0b68L, 0x1eac9cdL, 0x12e14ceL,
  0x3548bbL, 0x7757e6L, 0x1065dabL, 0x1baa2e7L, 0xdea688L,
  0x81d927L, 0x51b241L, 0xdbc8aeL, 0x1e50e19L, 0x15819d2L,
  0x16d8282L, 0x163e035L, 0x9d9b81L, 0x173eec4L, 0xae3a09L,
  0x5f7c51L, 0x1a137fcL, 0xdc9562L, 0x1802e45L, 0x1c3542cL,
  0x870fa4L, 0x914709L, 0x16684f0L, 0xc8f2a5L, 0x833ebbL, 0x59717fL,
  0x13cd050L, 0xfa0ad1L, 0x1b763b0L, 0xb991ceL
};

/** Tag family with 587 distinct codes.
    bits: 36,  minimum hamming: 11,  minimum complexity: 10

    Max bits corrected       False positive rate
            0                    0.000001 %
            1                    0.000032 %
            2                    0.000570 %
            3                    0.006669 %
            4                    0.056985 %
            5                    0.379011 %

    Generation time: 210507.523000 s

    Hamming distance between pairs of codes (accounting for rotation):

       0  0
       1  0
       2  0
       3  0
       4  0
       5  0
       6  0
       7  0
       8  0
       9  0
      10  0
      11  7191
      12  14401
      13  20567
      14  29161
      15  31975
      16  29179
      17  21104
      18  11447
      19  4923
      20  1590
      21  372
      22  73
      23  8
      24  0
      25  0
      26  0
      27  0
      28  0
      29  0
      30  0
      31  0
      32  0
      33  0
      34  0
      35  0
      36  0
**/
const TagFamily::code_t tag36h10[] = {
    
0x00000001ca92a687UL, 0x000000020521ac4cUL, 0x000000027a3fb7d6UL, 
0x00000002b4cebd9bUL, 0x00000003647bceeaUL, 0x000000039f0ad4afUL, 
0x00000003d999da74UL, 0x000000044eb7e5feUL, 0x0000000538f3fd12UL, 
0x00000005738302d7UL, 0x000000065dbf19ebUL, 0x000000070d6c2b3aUL, 
0x00000007f7a8424eUL, 0x0000000832374813UL, 0x000000086cc64dd8UL, 
0x00000008a755539dUL, 0x00000009570264ecUL, 0x0000000991916ab1UL, 
0x0000000a06af763bUL, 0x0000000ab65c878aUL, 0x0000000b2b7a9314UL, 
0x0000000b660998d9UL, 0x0000000bdb27a463UL, 0x0000000cc563bb77UL, 
0x0000000e24bdde15UL, 0x0000000ed46aef64UL, 0x0000000f4988faeeUL, 
0x000000006e5417c7UL, 0x0000000158902edbUL, 0x00000001cdae3a65UL, 
0x0000000242cc45efUL, 0x000000027d5b4bb4UL, 0x00000002b7ea5179UL, 
0x000000032d085d03UL, 0x00000003679762c8UL, 0x00000003a226688dUL, 
0x00000003dcb56e52UL, 0x000000048c627fa1UL, 0x00000005769e96b5UL, 
0x00000006264ba804UL, 0x0000000660daadc9UL, 0x00000006d5f8b953UL, 
0x000000074b16c4ddUL, 0x00000007fac3d62cUL, 0x000000091f8ef305UL, 
0x000000095a1df8caUL, 0x0000000994acfe8fUL, 0x0000000a09cb0a19UL, 
0x0000000a445a0fdeUL, 0x0000000a7ee915a3UL, 0x0000000ab9781b68UL, 
0x0000000af407212dUL, 0x0000000b69252cb7UL, 0x0000000c8df04990UL, 
0x0000000d3d9d5adfUL, 0x0000000d782c60a4UL, 0x0000000f12158907UL, 
0x00000001d0c9ce43UL, 0x000000020b58d408UL, 0x00000002f594eb1cUL, 
0x00000003a541fc6bUL, 0x0000000454ef0dbaUL, 0x000000053f2b24ceUL, 
0x0000000629673be2UL, 0x000000074e3258bbUL, 0x00000008ad8c7b59UL, 
0x00000009d2579832UL, 0x0000000a8204a981UL, 0x0000000af722b50bUL, 
0x0000000b6c40c095UL, 0x0000000ba6cfc65aUL, 0x0000000f15311ce5UL, 
0x00000000748b3f83UL, 0x00000000af1a4548UL, 0x00000000e9a94b0dUL, 
0x00000002be217935UL, 0x00000003e2ec960eUL, 0x00000004cd28ad22UL, 
0x0000000507b7b2e7UL, 0x000000054246b8acUL, 0x000000057cd5be71UL, 
0x00000006a1a0db4aUL, 0x00000006dc2fe10fUL, 0x0000000876190972UL, 
0x000000099ae4264bUL, 0x0000000abfaf4324UL, 0x0000000c9427714cUL, 
0x0000000d09457cd6UL, 0x0000000d43d4829bUL, 0x0000000ea32ea539UL, 
0x0000000f52dbb688UL, 0x0000000161e2ea75UL, 0x0000000286ae074eUL, 
0x000000066a2d6963UL, 0x00000008b3c3a315UL, 0x00000008ee52a8daUL, 
0x0000000a131dc5b3UL, 0x0000000e6bbb3352UL, 0x0000000f55f74a66UL, 
0x0000000005a45bb5UL, 0x000000007ac2673fUL, 0x00000001da1c89ddUL, 
0x0000000289c99b2cUL, 0x00000003ae94b805UL, 0x000000050deedaa3UL, 
0x00000005830ce62dUL, 0x00000005bd9bebf2UL, 0x0000000632b9f77cUL, 
0x00000006e26708cbUL, 0x0000000841c12b69UL, 0x000000092bfd427dUL, 
0x00000009668c4842UL, 0x00000009dbaa53ccUL, 0x0000000b007570a5UL, 
0x0000000b3b04766aUL, 0x0000000c25408d7eUL, 0x0000000ea965ccf5UL, 
0x0000000f93a1e409UL, 0x00000000434ef558UL, 0x00000001681a1231UL, 
0x00000001dd381dbbUL, 0x0000000302033a94UL, 0x000000075aa0a833UL, 
0x000000092f18d65bUL, 0x00000009a436e1e5UL, 0x0000000a1954ed6fUL, 
0x0000000b78af100dUL, 0x0000000bb33e15d2UL, 0x0000000c62eb2721UL, 
0x00000000466a8936UL, 0x00000000f6179a85UL, 0x000000016b35a60fUL, 
0x0000000589440de9UL, 0x00000006738024fdUL, 0x0000000847f85325UL, 
0x00000009e1e17b88UL, 0x0000000acc1d929cUL, 0x0000000b06ac9861UL, 
0x0000000d5042d213UL, 0x0000000fd468118aUL, 0x00000000f9332e63UL, 
0x0000000342c96815UL, 0x000000037d586ddaUL, 0x0000000551d09c02UL, 
0x00000005c6eea78cUL, 0x00000006017dad51UL, 0x00000009354ffe17UL, 
0x00000009aa6e09a1UL, 0x0000000a94aa20b5UL, 0x0000000acf39267aUL, 
0x0000000bb9753d8eUL, 0x0000000bf4044353UL, 0x000000008730b6b7UL, 
0x00000001716ccdcbUL, 0x000000022119df1aUL, 0x00000003f5920d42UL, 
0x000000058f7b35a5UL, 0x00000006b446527eUL, 0x0000000972fa97baUL, 
0x00000009e818a344UL, 0x0000000a5d36aeceUL, 0x0000000d1beaf40aUL, 
0x0000000dcb980559UL, 0x0000000f65812dbcUL, 0x0000000139f95be4UL, 
0x00000006b761e65cUL, 0x00000006f1f0ec21UL, 0x0000000a605242acUL, 
0x0000000e43d1a4c1UL, 0x000000029c6f1260UL, 0x0000000386ab2974UL, 
0x00000004e6054c12UL, 0x00000008c984ae27UL, 0x000000097931bf76UL, 
0x00000009ee4fcb00UL, 0x0000000d22221bc6UL, 0x0000000e46ed389fUL, 
0x0000000ebc0b4429UL, 0x00000006f82813ddUL, 0x0000000732b719a2UL, 
0x00000009072f47caUL, 0x0000000941be4d8fUL, 0x000000097c4d5354UL, 
0x00000009f16b5edeUL, 0x0000000b8b548741UL, 0x0000000d253dafa4UL, 
0x0000000d5fccb569UL, 0x0000000d9a5bbb2eUL, 0x0000000e4a08cc7dUL, 
0x00000003c77156f5UL, 0x00000007aaf0b90aUL, 0x0000000b53e1155aUL, 
0x0000000b8e701b1fUL, 0x000000005c2b9448UL, 0x000000014667ab5cUL, 
0x000000047a39fc22UL, 0x00000004ef5807acUL, 0x000000064eb22a4aUL, 
0x0000000982847b10UL, 0x0000000aa74f97e9UL, 0x0000000ae1de9daeUL, 
0x0000000b56fca938UL, 0x0000000f750b1112UL, 0x00000001bea14ac4UL, 
0x00000001f9305089UL, 0x0000000233bf564eUL, 0x000000031dfb6d62UL, 
0x00000003931978ecUL, 0x000000052d02a14fUL, 0x00000005a220acd9UL, 
0x0000000b1f893751UL, 0x0000000fb2b5aab5UL, 0x000000040b531854UL, 
0x00000005a53c40b7UL, 0x00000008d90e917dUL, 0x00000009139d9742UL, 
0x000000094e2c9d07UL, 0x0000000d6c3b04e1UL, 0x0000000e910621baUL, 
0x0000000f40b33309UL, 0x00000001152b6131UL, 0x000000032432951eUL, 
0x00000003d3dfa66dUL, 0x000000065804e5e4UL, 0x0000000ab0a25383UL, 
0x0000000b604f64d2UL, 0x0000000de474a449UL, 0x000000011846f50fUL, 
0x00000006d03e854cUL, 0x00000007455c90d6UL, 0x0000000ab3bde761UL, 
0x0000000dad013262UL, 0x0000000e973d4976UL, 0x00000002b54bb150UL, 
0x00000009577f58a1UL, 0x00000009920e5e66UL, 0x0000000b66868c8eUL, 
0x0000000f4a05eea3UL, 0x00000003dd326207UL, 0x00000005b1aa902fUL, 
0x000000099529f244UL, 0x0000000b2f131aa7UL, 0x0000000d038b48cfUL, 
0x0000000d3e1a4e94UL, 0x000000024664cd82UL, 0x000000036b2fea5bUL, 
0x000000095db6805dUL, 0x0000000a0d6391acUL, 0x0000000abd10a2fbUL, 
0x000000015f444a4cUL, 0x00000002be9e6ceaUL, 0x000000057d52b226UL, 
0x00000005f270bdb0UL, 0x0000000b6fd94828UL, 0x0000000879b19105UL, 
0x0000000d476d0a2eUL, 0x0000000e6c382707UL, 0x0000000dbfa6a996UL, 
0x00000001689705e6UL, 0x00000003b22d3f98UL, 0x0000000636527f0fUL, 
0x00000007d03ba772UL, 0x0000000ee78d5a4dUL, 0x0000000bf165a32aUL, 
0x0000000c2bf4a8efUL, 0x0000000517be89f2UL, 0x000000067718ac90UL, 
0x00000006b1a7b255UL, 0x0000000726c5bddfUL, 0x0000000bb9f23143UL, 
0x00000001375abbbbUL, 0x0000000296b4de59UL, 0x00000008893b745bUL, 
0x0000000a9842a848UL, 0x0000000b827ebf5cUL, 0x00000003840c894bUL, 
0x00000006b7deda11UL, 0x0000000bc02958ffUL, 0x000000055ba04b51UL, 
0x000000076aa77f3eUL, 0x00000009b43db8f0UL, 0x00000009eeccbeb5UL, 
0x0000000a295bc47aUL, 0x0000000b4e26e153UL, 0x0000000e476a2c54UL, 
0x00000006be1601cdUL, 0x00000006f8a50792UL, 0x000000097cca4709UL, 
0x0000000bc66080bbUL, 0x00000001093a056eUL, 0x00000006fbc09b70UL, 
0x0000000b8eed0ed4UL, 0x0000000cee473172UL, 0x000000023120b625UL, 
0x00000005da111275UL, 0x0000000cf162c550UL, 0x0000000ec8f68756UL, 
0x0000000b5db0c4a9UL, 0x00000002b2ad1127UL, 0x0000000536d2509eUL, 
0x00000009c9fec402UL, 0x0000000c1394fdb4UL, 0x000000006c326b53UL, 
0x00000005e99af5cbUL, 0x0000000af1e574b9UL, 0x0000000e6046cb44UL, 
0x0000000661d49533UL, 0x00000008e5f9d4aaUL, 0x0000000db3b54dd3UL, 
0x0000000e63625f22UL, 0x0000000e9df164e7UL, 0x0000000455e8f524UL, 
0x00000005b54317c2UL, 0x0000000be258b389UL, 0x000000054340a016UL, 
0x00000005b85eaba0UL, 0x00000001284dcc1aUL, 0x000000024d18e8f3UL, 
0x00000004d13e286aUL, 0x00000008b4bd8a7fUL, 0x0000000215a5770cUL, 
0x000000046572d87aUL, 0x0000000c2c719ca4UL, 0x00000004ddac77e2UL, 
0x0000000d19c94796UL, 0x00000002d1c0d7d3UL, 0x00000009ae8384e9UL, 
0x00000009e9128aaeUL, 0x0000000ca7c6cfeaUL, 0x0000000016282675UL, 
0x0000000ad985c97eUL, 0x00000004af8bc195UL, 0x00000009f580da26UL, 
0x0000000a6a9ee5b0UL, 0x0000000bc9f9084eUL, 0x0000000d63e230b1UL, 
0x0000000c4232a7b6UL, 0x0000000d66fdc48fUL, 0x0000000ec657e72dUL, 
0x0000000a364707a7UL, 0x0000000f79208c5aUL, 0x0000000de88a1f91UL, 
0x0000000574f9ddf6UL, 0x000000065f35f50aUL, 0x000000069ce08eadUL, 
0x0000000490f4ee9eUL, 0x0000000c9282b88dUL, 0x0000000752c4c7b8UL, 
0x0000000b364429cdUL, 0x00000008b53a7e34UL, 0x0000000be90ccefaUL, 
0x0000000b0507dfa2UL, 0x000000000d525e90UL, 0x00000005c549eecdUL, 
0x0000000e3bf5c446UL, 0x0000000936c6d936UL, 0x00000009747172d9UL, 
0x0000000ca843c39fUL, 0x0000000d57f0d4eeUL, 0x00000002d5595f66UL, 
0x0000000bfbb2462eUL, 0x0000000266727b98UL, 0x00000007ac679429UL, 
0x000000026fc53732UL, 0x0000000656602d25UL, 0x00000002eb1a6a78UL, 
0x00000004850392dbUL, 0x0000000e5b098af2UL, 0x0000000ab534c280UL, 
0x00000009ce143f4aUL, 0x0000000f4b7cc9c2UL, 0x0000000035b8e0d6UL, 
0x0000000871d5b08aUL, 0x00000005b958930aUL, 0x00000000b429a7faUL, 
0x000000054d8d431aUL, 0x00000007d1b28291UL, 0x0000000a1e645021UL, 
0x0000000b80da069dUL, 0x0000000eef3b5d28UL, 0x0000000263d3db6fUL, 
0x000000009592d503UL, 0x00000004b9d86499UL, 0x00000006c8df9886UL, 
0x0000000a3740ef11UL, 0x0000000c4963b6dcUL, 0x000000006da94672UL, 
0x000000053b64bf9bUL, 0x0000000b2deb559dUL, 0x0000000f116ab7b2UL, 
0x00000008ace1aa04UL, 0x00000008ea8c43a7UL, 0x00000006a4119dd3UL, 
0x000000099d54e8d4UL, 0x0000000c969833d5UL, 0x0000000f554c7911UL, 
0x00000003ade9e6b0UL, 0x00000006e1bc3776UL, 0x00000007916948c5UL, 
0x0000000dbe7ee48cUL, 0x000000079484dca3UL, 0x0000000f992e3a70UL, 
0x0000000884f81b73UL, 0x0000000c68777d88UL, 0x0000000603ee6fdaUL, 
0x0000000728b98cb3UL, 0x0000000b12701684UL, 0x0000000d5f21e414UL, 
0x0000000058652f15UL, 0x00000002dc8a6e8cUL, 0x00000004767396efUL, 
0x0000000b8dc549caUL, 0x0000000f36b5a61aUL, 0x00000000d09ece7dUL, 
0x0000000dda77175aUL, 0x000000005e9c56d1UL, 0x000000073e7a97c5UL, 
0x0000000b21f9f9daUL, 0x0000000de3c9d2f4UL, 0x000000069504ae32UL, 
0x000000077f40c546UL, 0x0000000ed1217de6UL, 0x00000003a1f88aedUL, 
0x0000000e623a9a18UL, 0x00000000aeec67a8UL, 0x0000000bea83aa19UL, 
0x000000092eeaf8bbUL, 0x0000000a5d08d12eUL, 0x0000000819a9bf38UL, 
0x0000000473d4f6c6UL, 0x0000000b192431f5UL, 0x0000000a6c92b484UL, 
0x00000007046885b5UL, 0x0000000b9ab08cf7UL, 0x0000000782d94cd9UL, 
0x0000000f158032faUL, 0x0000000077f5e976UL, 0x000000012dda2281UL, 
0x0000000e72417123UL, 0x00000003056de487UL, 0x0000000e3de9931aUL, 
0x0000000eb3079ea4UL, 0x0000000e4420bad6UL, 0x0000000439c2e4b6UL, 
0x000000047da4a615UL, 0x00000000d7cfdda3UL, 0x000000056afc5107UL, 
0x0000000e978c5f8bUL, 0x00000005aede1266UL, 0x0000000af1b79719UL, 
0x0000000f8b1b3239UL, 0x000000075e8845dbUL, 0x0000000bf1b4b93fUL, 
0x0000000fd5341b54UL, 0x0000000a2373b2d3UL, 0x00000005967e672bUL, 
0x0000000a2cc66e6dUL, 0x0000000b17028581UL, 0x0000000b54ad1f24UL, 
0x0000000e91d22b84UL, 0x0000000de85c41f1UL, 0x000000053d588e6fUL, 
0x0000000e9e407afcUL, 0x0000000fc6272bb3UL, 0x0000000a8ca0629aUL, 
0x0000000b86665d04UL, 0x000000005a58fde9UL, 0x00000001855b427eUL, 
0x0000000aabb42946UL, 0x0000000e204ca78dUL, 0x000000032897267bUL, 
0x00000000a78d7ae2UL, 0x000000096536a598UL, 0x0000000bf2aea0a9UL, 
0x00000000c9bcd56cUL, 0x000000081eb921eaUL, 0x00000002732fe125UL, 
0x00000002eb69808dUL, 0x000000061f3bd153UL, 0x00000008ddf0168fUL, 
0x0000000921d1d7eeUL, 0x00000002bd48ca40UL, 0x000000083ab154b8UL, 
0x00000005f436aee4UL, 0x000000093dca0abcUL, 0x000000026d75ad1eUL, 
0x0000000872a1ba54UL, 0x0000000373a9f700UL, 0x000000050d931f63UL, 
0x000000012d2f512cUL, 0x0000000c6efdbb59UL, 0x000000088e99ed22UL, 
0x0000000903b7f8acUL, 0x0000000a9da1210fUL, 0x0000000a2eba3d41UL, 
0x0000000fe9cd615cUL, 0x0000000fb8911731UL, 0x00000001cab3defcUL, 
0x0000000e6289b02dUL, 0x000000066d6a35b6UL, 0x0000000b0096a91aUL, 
0x0000000c9afcc532UL, 0x000000080aebe5acUL, 0x0000000d2f2e9768UL, 
0x0000000cc67edb56UL, 0x0000000a51e37f35UL, 0x00000006ac0eb6c3UL, 
0x00000006af2a4aa1UL, 0x0000000e76290ecbUL, 0x000000037e738db9UL, 
0x000000072d9b11c5UL, 0x000000076e613f46UL, 0x00000004f073278bUL, 
0x00000000e1eea307UL, 0x0000000e9e8f9111UL, 0x00000000793ee6f5UL, 
0x000000017304e15fUL, 0x00000007a3361104UL, 0x0000000731339958UL, 
0x00000008daa6a511UL, 0x0000000a4037ef6bUL, 0x0000000210896f2fUL, 
0x0000000afc535032UL, 0x0000000e3025a0f8UL, 0x000000063e21ba5fUL, 
0x00000003ebb5b8c8UL, 0x0000000f9c6b06c3UL, 0x0000000ca95ee37eUL, 
0x000000081f852bb4UL, 0x0000000d6895d823UL, 0x00000007040cca75UL, 
0x00000004d66ec391UL, 0x00000004a216e588UL, 0x000000051d6c18ceUL, 
0x000000047711c319UL, 0x00000006ae7f794cUL, 0x00000004abe694d7UL, 
0x0000000bc96f6f6eUL, 0x000000057aa76cd2UL, 0x0000000f948f2648UL, 
0x000000031bcd1bc3UL, 0x000000094c7b3f1dUL, 0x000000032eef86acUL, 
0x0000000668f8ff2eUL, 0x00000006de170ab8UL, 0x00000009341b93e2UL, 
0x0000000974e1c163UL, 0x000000073182af6dUL, 0x00000005d85fb48bUL, 
0x000000078b257bdeUL, 0x0000000173d0eb29UL, 0x00000005add785d1UL, 
0x0000000af6e83240UL, 0x0000000dce79166cUL, 0x000000022716840bUL, 
0x00000007b408f1d9UL, 0x0000000de43a217eUL, 0x000000036e10fb6eUL, 
0x0000000ea9a83ddfUL, 0x00000004dcf50162UL, 0x00000009aab07a8bUL, 
0x0000000281364431UL, 0x00000008392dd46eUL, 0x00000000945e6aceUL, 
0x00000008d07b3a82UL, 0x0000000d012f1990UL, 0x0000000b7098acc7UL, 
0x0000000c2fcfa16cUL, 0x00000001e7c731a9UL, 0x0000000f16ea68eeUL, 
0x00000002fa69cb03UL, 0x00000004cee1f92bUL, 0x00000001e20cfda2UL, 
0x00000009e9d1ef4dUL, 0x0000000e83358a6dUL, 0x000000059a873d48UL, 
0x0000000a6842b671UL, 0x00000006885bdbefUL, 0x000000073e4014faUL, 
0x00000007b9954840UL, 0x0000000548157ffdUL, 0x00000008853a8c5dUL, 
0x0000000eb8874fe0UL, 0x0000000b25d4f257UL, 0x000000036b447da5UL, 
0x000000071d87958fUL, 0x0000000eedd91553UL, 0x00000004af23612aUL, 
0x0000000278329eacUL, 0x0000000191121b76UL, 0x00000006e691175dUL, 
0x00000000bd140329UL, 0x00000006ed4532ceUL, 0x0000000d5e3c8ff4UL, 
0x0000000e26c64033UL, 0x0000000494a2097bUL, 0x0000000f5e36d440UL, 
0x0000000b7818d202UL, 0x0000000a63548c34UL, 0x0000000682f0bdfdUL, 
0x00000003d3c65c17UL, 0x00000004c4399ae7UL, 0x00000006b18e67ffUL, 
0x00000004778211a3UL, 0x00000004089b2dd5UL, 0x000000021edee850UL, 
0x0000000739cede72UL, 0x0000000858dfc744UL, 0x00000004bc5dba6cUL, 
0x000000021cbd3bdcUL, 0x0000000ac83de313UL, 0x00000006135f08daUL, 
0x0000000d3a3a9f0bUL, 0x0000000eb2716099UL, 0x000000040b88e413UL, 
0x0000000992442a25UL, 0x0000000c639de695UL, 0x0000000683bcc7c7UL, 
0x00000006245fc74fUL, 0x0000000543766bd5UL, 0x0000000375356569UL, 
0x0000000fa45b7a88UL, 0x00000009f29b1207UL, 0x0000000ba245457cUL, 
0x00000005b98e5ec9UL, 0x0000000204aca6b6UL, 0x0000000d52e9605bUL, 
0x0000000504a40d28UL, 0x0000000ab6e1695eUL, 0x0000000a26481ebbUL, 
0x00000009455ec341UL, 0x00000002f05f98e9UL, 0x0000000ead83365cUL, 
0x0000000b928d8486UL, 0x00000007b860de0bUL, 0x0000000964ef7da2UL, 
0x00000002422962b9UL, 0x000000028f5ddfb2UL, 0x00000008c5c63713UL, 
0x00000009068c6494UL, 0x000000050aad5744UL, 0x000000093e7cca30UL, 
0x00000009825e8b8fUL, 0x00000003a8b4947dUL, 0x0000000fa06737b5UL, 
0x0000000cb9c963e8UL, 0x000000091a2bc332UL, 0x0000000284666b59UL, 
0x0000000ceb82a1c8UL, 0x0000000a2fe9f06aUL, 0x000000006fa50365UL, 
0x000000019aa747faUL, 0x0000000a6e117dc2UL, 0x00000002b3810910UL, 
0x0000000ff7e857b2UL, 0x0000000048b55c3eUL, 0x0000000975456ac2UL, 
0x0000000ad200ed37UL, 0x0000000e4d4d86efUL, 0x0000000b3ec62491UL, 
0x00000008cd465c4eUL, 0x00000008a2be2d94UL, 0x00000005a9f7d648UL, 
0x000000059e067a85UL, 0x0000000b5c35327eUL, 0x0000000c4ca8714eUL, 
0x00000000e927a04cUL, 0x0000000f71eac628UL, 0x0000000109354e62UL, 
0x00000001037b1a5bUL, 0x000000026c27f893UL, 0x00000003597fa385UL, 
0x0000000ee24b62efUL, 0x00000004b31f921cUL, 0x0000000650244e5dUL, 
0x0000000cfec64526UL, 0x0000000cd4bb0a21UL, 0x0000000648c56197UL, 
0x0000000bd95056f8UL, 0x0000000983c8c183UL, 0x0000000ddc662f22UL, 
0x00000005631bb980UL, 0x00000001203f56f3UL, 0x00000006a0c37549UL, 
0x0000000a59baa8a4UL, 0x00000006a23a5068UL, 0x0000000ad609c354UL, 
0x0000000f6f6d5e74UL, 0x000000036bc95f79UL, 0x0000000424c92c62UL, 
0x00000003692abf50UL, 0x00000000a4bc460dUL, 0x00000001b4434b89UL, 
0x00000004eb31302dUL, 0x00000009a3a891f9UL, 0x000000093af8d5e7UL, 
0x0000000ef60bfa02UL, 0x0000000607a378d6UL, 0x00000005a5a7d835UL, 
0x0000000536c0f467UL, 0x000000011f66a7feUL, 0x000000074c7c43c5UL, 
0x000000066eae7c29UL, 0x0000000f5a785d2cUL, 0x0000000d3948a5c0UL, 
0x0000000ec1094aa4UL, 0x0000000fcad61c19UL, 0x000000049ca7108aUL, 
0x000000077437f4b6UL, 0x0000000553083d4aUL, 0x00000005c26c14cdUL, 
0x00000006eb4caceeUL, 0x0000000e8aded63cUL, 0x0000000132aa4b5cUL, 
0x000000057603a19eUL, 0x0000000ee359dda3UL, 0x0000000d0f5ea330UL, 
0x000000046b0f0b1fUL, 0x0000000d47cbfc81UL, 0x00000003ed1b37b0UL, 
0x00000004c8c752d8UL, 0x0000000ac202044bUL, 0x0000000207f16128UL, 
0x000000053f5c3981UL, 0x000000070e1a33a2UL, 0x0000000ed8348baaUL, 
0x0000000798f94a3eUL, 0x00000008896c890eUL, 0x0000000521425a3fUL, 
0x0000000c8329e9eaUL, 0x000000041f238ba5UL, 0x00000001093d3c81UL, 
0x0000000cab628e90UL, 0x0000000a1b4bf356UL, 0x000000092eee2fceUL, 
0x000000059d35b9afUL, 0x00000002176e9f53UL, 0x00000007c9abfb89UL, 
0x0000000b06d107e9UL, 0x0000000e94c318d5UL, 0x00000002f397ae30UL, 
0x0000000d7e5a1a48UL, 0x000000098c4abc47UL, 0x0000000574737c29UL, 
0x0000000d7f5401b2UL, 0x0000000852b87bc6UL, 0x00000001180fa957UL, 
0x0000000501c63328UL, 0x0000000fd28c0d13UL, 0x0000000f764aa079UL, 
0x0000000c8a6f8c5aUL, 0x0000000975b10240UL, 0x00000006bd33e4c0UL, 
0x0000000a1113e39cUL, 0x0000000abcfa8fb8UL, 0x0000000149ea1facUL, 
0x0000000f6443556fUL, 0x0000000959da07e7UL, 0x00000004721a2ac4UL, 
0x000000030bde0f15UL, 0x0000000c7c4fdef8UL, 0x0000000b7feb4465UL, 
0x000000056675073cUL, 0x000000096f3f57b9UL, 0x0000000876f0386eUL, 
0x0000000393f0a7e8UL, 0x000000032b40ebd6UL, 0x000000010a11346aUL, 
0x0000000fb81f48aeUL, 0x00000000a892877eUL, 0x000000086f636e08UL, 
0x00000004fbc4d72bUL, 0x0000000561d5f314UL, 0x0000000ca18e2835UL, 
0x00000007e6f519f5UL, 0x00000008b94e7983UL, 0x0000000619adfaf3UL, 
0x00000004c9ddbbabUL, 0x0000000cb6a461f2UL, 0x00000000f6e22456UL, 
0x0000000858c9b401UL, 0x000000092dc1b3b8UL, 0x00000003a783615bUL, 
0x0000000c74b66f67UL, 0x0000000ea90891bcUL, 0x000000031a829e4bUL, 
0x00000007bd38f505UL, 0x0000000b4476ea80UL, 0x00000001af371feaUL, 
0x000000084894ff56UL, 0x00000000537584dfUL, 0x0000000d4ebdd1d0UL, 
0x0000000b43cc192bUL, 0x000000076700d287UL, 0x0000000aaad9fa58UL, 
0x0000000fa511710fUL, 0x00000006e54699e5UL, 0x00000006d73391aeUL, 
0x00000003c2f1fb49UL, 0x00000004fbd96a75UL, 0x0000000252e6304bUL, 
0x0000000e72826214UL, 0x00000008fe6c9336UL, 0x0000000326397743UL, 
0x00000000e03bc524UL, 0x0000000dedac9594UL, 0x000000004ff19096UL, 
0x0000000409b4cdbbUL, 0x0000000b15921888UL, 0x0000000a259bcd6dUL, 
0x000000043c67f305UL, 0x00000001dc65dcecUL, 0x00000001730b4f85UL, 
0x0000000f8a48f16aUL, 0x000000057a30e743UL, 0x000000005afd9839UL, 
0x0000000682d5f3aeUL, 0x00000000b694337eUL, 0x0000000758c7dacfUL, 
0x000000018fa1ae7dUL, 0x00000005ba9b5984UL, 0x000000032e1d45ddUL, 
0x0000000672f05518UL, 0x0000000382ffc5b1UL, 0x00000008f0b08f33UL, 
0x0000000b4a4d9ff0UL, 0x000000053ba0f980UL, 0x00000002ac0751fbUL, 
0x0000000ab005de73UL, 0x000000061ab7be9bUL, 0x000000063078c9adUL, 
0x000000027659d148UL, 0x0000000c653c684fUL, 0x0000000ecee05017UL, 
0x000000024378ce5eUL, 0x0000000d0f7e5bacUL, 0x00000008b4bf4199UL, 
0x0000000b7aa495fbUL, 0x0000000f3d6b78a5UL, 0x000000098bab1024UL, 
0x00000006b4971fadUL, 0x00000000723d6c89UL, 0x0000000a17071a75UL, 
0x0000000d55a301f4UL, 0x0000000988de925bUL, 0x00000007ca276f45UL, 
0x0000000321b6e484UL, 0x0000000316149ed6UL, 0x0000000b8dba5bb9UL, 
0x0000000aad4df3f4UL, 0x0000000178e204f5UL, 0x000000095cd2e357UL, 
0x000000073fb8a733UL, 0x000000084ca10c86UL, 0x000000089498492dUL, 
0x00000005b9bdf383UL, 0x000000066c58bb10UL, 0x0000000f153ac21eUL, 
0x00000007ca5d3b04UL, 0x0000000637a521c7UL, 0x0000000b5ed589c1UL, 
0x0000000d0a3c644eUL, 0x00000003d5d0754fUL, 0x0000000c6b901174UL, 
0x00000003e96fd3edUL, 0x000000079c2fdf8cUL, 0x00000006594ae371UL, 
0x00000003504fd77aUL, 0x000000032b81dcc7UL, 0x000000057b4f3e35UL, 
0x00000004c9808072UL, 0x0000000a06c10993UL, 0x0000000b059666afUL, 
0x000000072b69c034UL, 0x0000000e33ae836eUL, 0x0000000ad6cadf0dUL, 
0x000000019573ace1UL, 0x0000000d562fd1e7UL, 0x0000000847804d9dUL, 
0x00000009e32f6734UL, 0x00000002355c580fUL, 0x00000002f177b8d6UL, 
0x0000000d689ac650UL, 0x0000000071b70abcUL, 0x0000000254915730UL, 
0x0000000c5934f949UL, 0x0000000134d59d09UL, 0x00000002c731fb06UL, 
0x0000000d90c6c5cbUL, 0x0000000cc3f9bca4UL, 0x0000000bf078980cUL, 
0x000000080838e95aUL, 0x00000005ccd6f054UL, 0x00000000378bae56UL, 
0x00000008d1ddb978UL, 0x000000093b875cf4UL, 0x0000000e2ce90bc6UL, 
0x0000000ec291b91bUL, 0x0000000d0a11bdc1UL, 0x0000000751be7244UL, 
0x0000000579fcd29eUL, 0x0000000f76e5ccb1UL, 0x0000000eb33da184UL, 
0x0000000c0ac75b0fUL, 0x000000015454fb33UL, 0x00000008b92a411cUL, 
0x00000007da34b476UL, 0x00000004f413d45eUL, 0x000000010ec1dbeaUL, 
0x0000000650739b93UL, 0x0000000315e08a31UL, 0x0000000d4fd5f1bdUL, 
0x0000000b5058a126UL, 0x000000020d5cb63bUL, 0x0000000c1598dfe7UL, 
0x0000000a0a2a338dUL, 0x0000000e29af7686UL, 0x000000083fd0cac9UL, 
0x000000014a8094d8UL, 0x0000000816e0afa3UL, 0x0000000499ef5d2cUL, 
0x0000000bddbd0d95UL, 0x0000000a30839ca9UL, 0x00000004fd33fb4cUL, 
0x0000000ef63557b7UL, 0x0000000535f06ab2UL, 0x00000000d47d352eUL, 
0x0000000a371e6dc4UL, 0x00000008ac914b17UL, 0x00000006ba9d69d7UL, 
0x0000000096da89aaUL, 0x000000065bbd5d14UL, 0x0000000d41d2c5c4UL, 
0x000000052a283583UL, 0x00000004c1f56d26UL, 0x000000086cd9984aUL, 
0x000000026cbcedc6UL, 0x00000001aa0eaa03UL, 0x0000000b95d5ad2cUL, 
0x0000000e2eb56b20UL, 0x0000000ff49d9d5cUL, 0x0000000cce338378UL, 
0x0000000330e9fac7UL, 0x0000000e2f53974aUL, 0x0000000668d1c6d5UL, 
0x0000000eca0ba751UL, 0x00000008d48ab5e6UL, 0x0000000d205e18cdUL, 
0x00000001c391633cUL, 0x0000000ef5d02e5fUL, 0x0000000d12bb5f20UL, 
0x0000000323215199UL, 0x000000088f5b3ffcUL, 0x0000000931445f29UL, 
0x0000000b893cb727UL, 0x000000032851ecc0UL, 0x000000080b44d81bUL, 
0x00000005aa48da98UL, 0x000000046d1e1284UL, 0x00000004c837ba14UL, 
0x0000000eb22c26deUL, 0x0000000e51e9d246UL, 0x00000008d03deee6UL, 
0x00000005af8e0909UL, 0x0000000bde9773a4UL, 0x0000000bf611cabfUL, 
0x0000000d24ac96e7UL, 0x00000009fe919318UL, 0x000000050d0206a6UL, 
0x0000000b43b9741cUL, 0x0000000ba48d4fb3UL, 0x00000006bccd7290UL, 
0x00000008bc6bfb9cUL, 0x0000000e5a036c9fUL, 0x0000000a80a2cfeeUL, 
0x0000000c193655a7UL, 0x00000007c8e5170dUL, 0x00000006141edbbbUL, 
0x00000004d6b990dcUL, 0x0000000cc49b5702UL, 0x00000002343fef58UL, 
0x0000000d50cb593cUL, 0x00000004248a60cdUL, 0x0000000901cfbd4cUL, 
0x000000064a4c8736UL, 0x00000001b2dcbaeaUL, 0x0000000d691e5f4cUL, 
0x0000000df352a493UL, 0x00000001991ac7daUL, 0x00000004c4879f45UL, 
0x00000009b34aadeeUL, 0x000000052bb3db0dUL, 0x00000007b9a8c9d3UL, 
0x0000000d7ce6e47eUL, 0x0000000ec0b922d8UL, 0x00000008079cab6bUL, 
0x0000000abadc8899UL, 0x00000000f57b93b7UL, 0x000000005c4ef219UL, 
0x0000000d7a438d49UL, 0x0000000f55ecca97UL, 0x0000000d07899f1dUL, 
0x0000000260947d6cUL, 0x0000000ffbd21ab6UL, 0x0000000d04ff923eUL, 
0x0000000964b72033UL, 0x000000031ac3fd7eUL, 0x0000000d2c52e2c4UL, 
0x0000000799a640efUL, 0x000000098dd061edUL, 0x00000005cb2ab7b8UL, 
0x000000072f3881c8UL, 0x0000000e65ed1164UL, 0x000000034fa0bd5bUL, 
0x000000064f9823cdUL, 0x00000003797e1ac0UL, 0x00000002fb8a4751UL, 
0x00000006f347342eUL, 0x000000022dd7ea0aUL, 0x0000000b19b65e57UL, 
0x000000044fe83e8aUL, 0x000000007732732eUL, 0x000000064de20ed7UL, 
0x000000006c9ea834UL, 0x00000008ce066650UL, 0x0000000c2a685ff0UL, 
0x000000064f19b01fUL, 0x0000000491ab8a88UL, 0x000000041212fe5aUL, 
0x00000006f9916f3bUL, 0x0000000694f72e71UL, 0x0000000ad7a5b35eUL, 
0x0000000f62795292UL, 0x0000000c8cdc3d3aUL, 0x0000000fbc6b3518UL, 
0x000000067b631901UL, 0x00000005b5ba79d5UL, 0x0000000f4fadebddUL, 
0x0000000ac7c802e7UL, 0x0000000385712d9dUL, 0x000000064bd375b4UL, 
0x0000000c9a11df70UL, 0x000000088355bf31UL, 0x0000000606ffbb0aUL, 
0x0000000bda93c2d5UL, 0x00000007c5f94f0aUL, 0x000000076fe26501UL, 
0x00000005d8b9153cUL, 0x0000000886bbb218UL, 0x0000000acee2fecaUL, 
0x00000002ad19a925UL, 0x000000083b97855cUL, 0x0000000d36608312UL, 
0x00000008ac60dbc7UL, 0x00000000885c8f58UL, 0x00000008abbdf891UL, 
0x0000000ea1602271UL, 0x0000000ad654fee1UL, 0x00000006c461195eUL, 
0x00000005eeb1a327UL, 0x000000018d743962UL, 0x00000001fc7c55a5UL, 
0x0000000aba749670UL, 0x00000009c9a59c60UL, 0x00000006e5bafc06UL, 
0x000000096977db12UL, 0x0000000a97b6ebfaUL, 0x000000063d2d9da6UL, 
0x0000000fab00cd60UL, 0x0000000d7bdf4632UL, 0x0000000f83878d59UL, 
0x0000000b1c2c462eUL, 0x000000014e5144a7UL, 0x0000000f4a909b28UL, 
0x0000000e979a185bUL, 0x0000000908090a64UL, 0x000000099eccd798UL, 
0x0000000348780a96UL, 0x0000000fdc7ad169UL, 0x0000000a600c2e5bUL, 
0x0000000b0968cd98UL, 0x00000001a45ec098UL, 0x000000099118c1b4UL, 
0x00000008afa5cd5aUL, 0x00000001db7e655eUL, 0x00000009f637e452UL, 
0x00000009568504e3UL, 0x0000000045b2a662UL, 0x0000000f2a1455a2UL, 
0x00000006c1ca9e75UL, 0x000000030a4a4639UL, 0x0000000c6c2c1a30UL, 
0x000000087500b452UL, 0x00000005e338bb2eUL, 0x0000000d9dd11dffUL, 
0x00000008c4b5d012UL, 0x00000008191194e0UL, 0x0000000dd11db867UL, 
0x0000000c67c151ceUL, 0x00000005cb1a00e4UL, 0x0000000098b7a1c6UL, 
0x0000000369f35cd4UL, 0x0000000ca2190bdbUL, 0x00000006e14bb3b9UL, 
0x00000008d5692f8cUL, 0x0000000ca4b2f4f8UL, 0x0000000787f06877UL, 
0x00000008acbb8550UL, 0x0000000535f4b56aUL, 0x0000000f4caf7ecbUL, 
0x0000000d4615b258UL, 0x0000000347ca7070UL, 0x00000003c798c85dUL, 
0x0000000460506465UL, 0x0000000870d0a5dcUL, 0x00000006510b2464UL, 
0x0000000d1dba5544UL, 0x0000000d57789a33UL, 0x0000000e2417c5baUL, 
0x0000000b5ff8628cUL, 0x0000000a3bb22787UL, 0x0000000a16b64f34UL, 
0x0000000421e81d3dUL, 0x000000035b4596a7UL, 0x00000008d7a2dd7eUL, 
0x000000050b2d83faUL, 0x00000009ea87e7c2UL, 0x0000000d5055e752UL, 
0x0000000f96aa9da5UL, 0x0000000b096e2a07UL, 0x000000049970b44bUL, 
0x0000000867fb1518UL, 0x00000005d0f5dba2UL, 0x00000001b191d11eUL, 
0x00000008e839bb8fUL, 0x00000001cd4aca15UL, 0x0000000971ec5615UL, 
0x00000007d72a7ebdUL, 0x00000008b1253bfbUL, 0x0000000e11de1d25UL, 
0x00000000a7566839UL, 0x0000000f4f3542e0UL, 0x00000001ea791e32UL, 
0x000000032a84f759UL, 0x0000000646f1844eUL, 0x000000042af26809UL, 
0x00000001f4b464ffUL, 0x0000000da684d2d9UL, 0x0000000d854f5fb9UL, 
0x00000004d4d3e91aUL, 0x00000005af3ef4e2UL, 0x00000008a1ef5ce7UL, 
0x00000002354febf3UL, 0x0000000b3c5a8944UL, 0x000000098b62a144UL, 
0x00000009bdba0b4eUL, 0x000000004aa99b42UL, 0x00000008099ea151UL, 
0x00000002185463a3UL, 0x0000000b0a1ae997UL, 0x0000000e628d5770UL, 
0x0000000b40b5ac89UL, 0x000000027213b17dUL, 0x00000004d21db5b5UL, 
0x000000010d0748f7UL, 0x00000002276c7876UL, 0x0000000b98bee56dUL, 
0x0000000bd1ca6ae8UL, 0x0000000824ab48faUL, 0x0000000c6f35ae62UL, 
0x00000003547a563cUL, 0x0000000f1fc0d824UL, 0x000000058f55ed75UL, 
0x0000000aa9d0de01UL, 0x00000004719dde60UL, 0x0000000d5386b3ddUL, 
0x00000004d8d9f666UL, 0x0000000aee36013bUL, 0x0000000ba4ee322fUL, 
0x0000000898d2db4eUL, 0x00000009fe364808UL, 0x0000000bb13e8045UL, 
0x0000000be346d43aUL, 0x0000000b4c9f886fUL, 0x0000000c9a6f53b8UL, 
0x00000000ed5a7b6fUL, 0x00000002a1fac740UL, 0x0000000b8c134a59UL, 
0x0000000b1f773993UL, 0x0000000c4d9d0025UL, 0x0000000ca905bdcaUL, 
0x00000003150a39a7UL, 0x0000000e8329fad5UL, 0x0000000bd4f98059UL, 
0x00000003bc5cf6cdUL, 0x0000000c982fdd03UL, 0x00000000a372de28UL, 
0x000000073fe2e35aUL, 0x00000000b9f684ecUL, 0x0000000c543ff680UL, 
0x00000001bcf5f09aUL, 0x000000051b2a8099UL, 0x0000000ee53277c2UL, 
0x00000000b3835a6cUL, 0x0000000aed6765c1UL, 0x000000092cfd64c8UL, 
0x0000000d20c60ed2UL, 0x000000059dbd9f51UL, 0x0000000b6acb694bUL, 
0x0000000427dcd5fdUL, 0x0000000646336a75UL, 0x00000008008dea4dUL, 
0x00000000af2bdc7cUL, 0x0000000b8a46478aUL, 0x0000000b02c535b6UL, 
0x0000000c645d8631UL, 0x0000000044b4af3dUL, 0x0000000c9edfe6cbUL, 
0x000000032ac8ea2aUL, 0x000000079266a23fUL, 0x0000000c2d902e93UL, 
0x00000006ae5cfbdbUL, 0x00000002c66c633eUL, 0x0000000eb7a8a4e3UL, 
0x0000000cb17281cfUL, 0x00000007ca378680UL, 0x00000007ac81509dUL, 
0x0000000a59a05073UL, 0x0000000c9cb9f18dUL, 0x0000000b78100d29UL, 
0x0000000fab49420aUL, 0x0000000d0a4e69c4UL, 0x0000000d6c33f722UL, 
0x000000068d21bff8UL, 0x00000001fdad8ca3UL, 0x00000002884d6968UL, 
0x0000000b091ff264UL, 0x0000000eb5fb236fUL, 0x0000000a3d2a1839UL, 
0x0000000527db0bc8UL, 0x00000002dc68cd9fUL, 0x0000000e3f4ea98aUL, 
0x0000000a629fe44fUL, 0x0000000b73bd7d66UL, 0x00000002abfd7b6bUL, 
0x00000001b4056054UL, 0x0000000d6efaac28UL, 0x00000000d13cc950UL, 
0x0000000ef84ead94UL, 0x00000005b6ee0d50UL, 0x00000000f4bec692UL, 
0x0000000de1b98881UL, 0x000000055ccccd31UL, 0x0000000086d9b84dUL, 
0x00000005ab736e3dUL, 0x0000000167d2f005UL, 0x0000000118ed1522UL, 
0x000000038bbdc903UL, 0x000000039cd31ac2UL, 0x000000031091bc51UL, 
0x0000000d66a87d3fUL, 0x0000000afdade6d3UL, 0x00000002bd1fe097UL, 
0x00000005cf545dd2UL, 0x00000005e0af578eUL, 0x00000006fe6dd4c9UL, 
0x0000000862bc8fcaUL, 0x0000000cbce0b4c6UL, 0x000000008b7fa8ddUL, 
0x00000003d108ae9fUL, 0x0000000fed2d914aUL, 0x0000000bab304bd8UL, 
0x0000000debe74f8dUL, 0x00000001e857e3dcUL, 0x0000000570340581UL, 
0x0000000114bbf4f5UL, 0x0000000a3cfc0566UL, 0x00000004026cd686UL, 
0x0000000266fb76cdUL, 0x0000000b715773bbUL, 0x00000002fd2785fdUL, 
0x0000000481b34cadUL, 0x000000011c58d2baUL, 0x00000003a5186f4dUL, 
0x0000000da55ab71cUL, 0x0000000ac887db92UL, 0x00000009bd6d5592UL, 
0x000000045857d12aUL, 0x00000008c862f0b9UL, 0x0000000870c88666UL, 
0x00000004a4f4901fUL, 0x0000000774a993d0UL, 0x0000000c9f16c81dUL, 
0x0000000eb415e9efUL, 0x0000000307aa6302UL, 0x0000000a246f21eeUL, 
0x00000001a4f8a9c2UL, 0x00000000cf09f9b4UL, 0x0000000db30dbb49UL, 
0x00000003581be36fUL, 0x00000006919a4318UL, 0x00000008ee677afdUL, 
0x00000005944b9d59UL, 0x00000008d5fe61aaUL, 0x000000077c174b1dUL, 
0x00000005cff8fa10UL, 0x0000000c1ce82f48UL, 0x00000007fbb18e65UL, 
0x00000000b6737103UL, 0x0000000e2d30a9b6UL, 0x00000006481ff469UL, 
0x00000005834b4d26UL, 0x00000003bba517d5UL, 0x0000000eee6e8080UL, 
0x00000005fe4fea5eUL, 0x0000000e84e94c8cUL, 0x0000000ba2ad0a2aUL, 
0x0000000a7f2aead0UL, 0x000000063cecb46dUL, 0x00000008943d7229UL, 
0x00000001d3878b2bUL, 0x0000000f2b4efe94UL, 0x0000000d9af1949dUL, 
0x0000000bb5824d39UL, 0x0000000b8d8f5090UL, 0x0000000ed5e19d08UL, 
0x000000060287437eUL, 0x00000008fe6ae5c2UL, 0x00000006c85ac058UL, 
0x0000000b906be1b8UL, 0x0000000f9d423f65UL, 0x00000006efed81d6UL, 
0x0000000781b67fa2UL, 0x0000000e1dd437acUL, 0x00000007a9201a8cUL, 
0x0000000fb444c819UL, 0x0000000ce75af959UL, 0x000000086df6e72bUL, 
0x0000000756695aa7UL, 0x0000000b7b2bddf2UL, 0x0000000f19a1b99eUL, 
0x00000009a5790e90UL, 0x00000001d3b3eac0UL, 0x0000000a5c5d9d2bUL, 
0x0000000152850218UL, 0x0000000025c4ba6eUL, 0x0000000d4a5f4bebUL, 
0x0000000709cec10eUL, 0x000000094ddbdb6cUL, 0x00000009d1218277UL, 
0x00000006190ca34aUL, 0x0000000468ed6a3fUL, 0x0000000801bda52eUL, 
0x0000000261b3f1a9UL, 0x00000000b3494d9bUL, 0x0000000583e2d7e5UL, 
0x00000009407a80f2UL, 0x000000058e902456UL, 0x00000009108c2273UL, 
0x000000059778ff8cUL, 0x0000000d6ce05028UL, 0x00000000286adc62UL, 
0x00000007ed3060dcUL, 0x000000057b7e03edUL, 0x00000003e3dce5c1UL, 
0x00000001bebc2295UL, 0x0000000014a17c9aUL, 0x0000000c7d90fbdaUL, 
0x00000008158ae35aUL, 0x000000069d70a335UL, 0x0000000d3ef97931UL, 
0x00000005793efb7aUL, 0x0000000e6989ef43UL, 0x0000000cd15f0116UL, 
0x0000000f9dbc6e25UL, 0x0000000da4a91117UL, 0x0000000054d0917aUL, 
0x000000060f2c3f15UL, 0x00000007393b0a66UL, 0x00000006630ed79bUL, 
0x0000000ed8589c60UL, 0x00000007db37ab26UL, 0x0000000c4631e80aUL, 
0x00000001badaf501UL, 0x00000009bdef764dUL, 0x0000000dd0949b4bUL, 
0x000000086f116771UL, 0x0000000acd7ea109UL, 0x00000007cc9d2f6bUL, 
0x00000003f5598822UL, 0x00000004ba5a8d0cUL, 0x000000066e7f9c42UL, 
0x000000033127fb36UL, 0x00000000c85ff976UL, 0x00000009dbb32ddfUL, 
0x00000003d06c7a56UL, 0x0000000ac07601ddUL, 0x00000005fda3d7e9UL, 
0x000000040a47aef0UL, 0x0000000139928cd0UL, 0x0000000183ab75ebUL, 
0x00000009dd6d1f4bUL, 0x0000000954afec44UL, 0x000000029953fe22UL, 
0x0000000f947e49b1UL, 0x0000000a74266cb0UL, 0x00000003bbb7fdabUL, 
0x00000008a72b63d1UL, 0x00000008763e2fbbUL, 0x00000008c9b4f9a2UL, 
0x0000000a35f5a861UL, 0x000000099e54752cUL, 0x00000002fdb8e16fUL, 
0x00000002d083ed68UL, 0x0000000a05d36c5eUL, 0x00000005460842feUL, 
0x0000000173ae0ee6UL, 0x000000038b3c62e5UL, 0x0000000476c1ae99UL, 
0x00000009a8cb898aUL, 0x000000019d4032acUL, 0x0000000a9c01d80bUL, 
0x0000000ca7d5e4deUL, 0x0000000295d53115UL, 0x0000000b26740e51UL, 
0x0000000bf21b0988UL, 0x0000000167391c15UL, 0x0000000d10af35c6UL, 
0x0000000d94750799UL, 0x0000000cb986d117UL, 0x000000001dddf588UL, 
0x000000071ed85f46UL, 0x0000000a5437d58fUL, 0x00000004029d1e25UL, 
0x0000000c580ec972UL, 0x00000006847df8baUL, 0x0000000e294d997bUL, 
0x0000000e2e8b10eeUL, 0x00000001593103ddUL, 0x0000000222103857UL, 
0x00000001e035591dUL, 0x0000000b5c9ef2e9UL, 0x00000009f815ec3eUL, 
0x0000000d1da2a021UL, 0x000000054f171191UL, 0x0000000e51f4a05eUL, 
0x0000000c15e7d603UL, 0x0000000ba7f16b87UL, 0x000000080b7a83e1UL, 
0x0000000720e2b18dUL, 0x00000005ec0c069dUL, 0x0000000a4f9f689cUL, 
0x00000005871cafdaUL, 0x0000000c913140a2UL, 0x00000007a8f2efd1UL, 
0x000000077064952cUL, 0x00000004ea2d857fUL, 0x0000000484523555UL, 
0x000000054971a9e3UL, 0x0000000eb0694eb2UL, 0x0000000b513c8e63UL, 
0x00000005c910db58UL, 0x0000000ca87a4dd7UL, 0x0000000b8ca63158UL, 
0x0000000b4b09431dUL, 0x00000003dc9d50b7UL, 0x00000007d57f02acUL, 
0x00000005c595b1b2UL, 0x00000009e0caf698UL, 0x0000000136b48555UL, 
0x0000000687dbcc2bUL, 0x000000054bae2294UL, 0x00000006899bbd7bUL, 
0x00000008108f46deUL, 0x00000001dbe8cf08UL, 0x0000000a02e1ae1dUL, 
0x00000000f5f26d59UL, 0x0000000805cf202bUL, 0x0000000afede5687UL, 
0x00000001583d5b30UL, 0x0000000da9ed0620UL, 0x0000000cf1237338UL, 
0x00000003a5a77bc4UL, 0x0000000a17ffa0c6UL, 0x000000029de4c387UL, 
0x000000007825d431UL, 0x000000002d7b9b38UL, 0x00000008ed0f26aaUL, 
0x000000056e54e30dUL, 0x00000009620ab0e7UL, 0x0000000c7e3ea94cUL, 
0x0000000d288a41e2UL, 0x0000000f68884f1eUL, 0x00000005ee02df09UL, 
0x0000000c02dbf645UL, 0x0000000eac4c2424UL, 0x0000000cab2d51e1UL, 
0x0000000037439577UL, 0x00000005618ada43UL, 0x00000002683b5859UL, 
0x00000008a607c1ceUL, 0x0000000795fd9198UL, 0x0000000b3edb11b8UL, 
0x0000000846939c5cUL, 0x00000008b1f6fa23UL, 0x0000000b1a2f2bfeUL, 
0x0000000b63a07ad7UL, 0x00000005f8ea7b00UL, 0x00000004ee9c6d0cUL, 
0x0000000990f2889bUL, 0x0000000b7f7251d0UL, 0x0000000ac3291369UL, 
0x00000009d8f36a7bUL, 0x0000000d57342897UL, 0x0000000efca98365UL, 
0x0000000dacc69f0eUL, 0x00000003a70e4b3cUL, 0x00000001e95c34c2UL, 
0x00000004caab6c06UL, 0x00000007231f6ee1UL, 0x000000037909aa04UL, 
0x0000000048c9a9ccUL, 0x000000059cd081bcUL, 0x00000004dd78c2e4UL, 
0x00000004979da10fUL, 0x000000004749d0c5UL, 0x0000000a17a4283bUL, 
0x0000000de7e1d52dUL, 0x00000000e47cedf1UL, 0x00000004fa48cbffUL, 
0x0000000545a932a0UL, 0x00000006c2bd9eb8UL, 0x0000000dd9bd3b8cUL, 
0x000000043332c1baUL, 0x0000000501fa761dUL, 0x00000007ec40adbbUL, 
0x00000004049f2b33UL, 0x0000000cde28f57bUL, 0x0000000f68c804b9UL, 
0x00000008f50fbd3eUL, 0x000000054e1bc344UL, 0x000000036b26e3a2UL, 
0x000000002e5ac9b1UL, 0x000000010837858dUL, 0x00000006ccac9e0bUL, 
0x0000000625ba8a52UL, 0x0000000ac4c8b45cUL, 0x0000000868678237UL, 
0x00000004187235feUL, 0x0000000bd62663ceUL, 0x0000000ea832dfb2UL, 
0x0000000d5a72f0a7UL, 0x00000000659c855eUL, 0x0000000bea7f5e48UL, 
0x0000000ff9566715UL, 0x00000001bd06d99aUL, 0x00000009666c578cUL, 
0x0000000c6527d3ecUL, 0x0000000b541f3c61UL, 0x0000000678a9ad70UL, 
0x000000036eaadfa3UL, 0x0000000af74b01deUL, 0x000000054cc3cdc3UL, 
0x0000000d2e587ce6UL, 0x00000008694b9349UL, 0x0000000d309898feUL, 
0x00000005c3250e09UL, 0x000000084dcac28eUL, 0x0000000f72add2dfUL, 
0x00000001901681a3UL, 0x000000009e6a8fd4UL, 0x000000012f614cd1UL, 
0x00000006d7801ac4UL, 0x000000014cf1ca54UL, 0x000000012a7eb608UL, 
0x00000005e7a3bf62UL, 0x00000000ba5056a2UL, 0x00000005bee44c9bUL, 
0x0000000819d7dc86UL, 0x0000000062adc8fdUL, 0x0000000bd3155d41UL, 
0x0000000cd8c6b38aUL, 0x0000000e320fd50eUL, 0x0000000e189d6655UL, 
0x00000006863c2831UL, 0x00000000d2b9058fUL, 0x000000023bfad8faUL, 
0x0000000199bd1216UL, 0x000000056138afd7UL, 0x0000000face83a93UL, 
0x00000009554da725UL, 0x00000009b614dd91UL, 0x000000098acbca3fUL, 
0x0000000d5f0d5f21UL, 0x0000000eb59039e1UL, 0x000000051d1ec82aUL, 
0x0000000a366ef3baUL, 0x00000001ad0e01f0UL, 0x00000007f038ad0bUL, 
0x00000003ee055321UL, 0x00000003bf2dcbb7UL, 0x0000000210e9856cUL, 
0x0000000e4fea8231UL, 0x0000000b89444937UL, 0x000000058852cc34UL, 
0x00000001ee29eea9UL, 0x0000000b919c79f2UL, 0x0000000ddc44d3adUL, 
0x0000000ddcbd4777UL, 0x00000003c3982ba1UL, 0x0000000dc8ebc45dUL, 
0x00000008b97712b1UL, 0x00000009702ea21eUL, 0x00000001f457e726UL, 
0x000000027c6f6e26UL, 0x00000000a9797770UL, 0x0000000d7615f53bUL, 
0x000000074f1cb6e1UL, 0x0000000a32e4d7dcUL, 0x00000002e89afd1dUL, 
0x00000000b03704d5UL, 0x0000000cca58aab0UL, 0x00000001e5749225UL, 
0x00000006e63a36baUL, 0x0000000562992099UL, 0x000000064701b950UL, 
0x0000000f94ed6196UL, 0x0000000b3441b5f1UL, 0x0000000c64fac247UL, 
0x0000000d72ebd98bUL, 0x0000000fa1985b23UL, 0x00000002df788358UL, 
0x000000088838b488UL, 0x00000006091032b4UL, 0x000000025ff2d736UL, 
0x0000000dce63d3d5UL, 0x0000000bb5970414UL, 0x000000044d8b5ffeUL, 
0x0000000e1a5666d8UL, 0x0000000e34129125UL, 0x00000000e23854b1UL, 
0x000000001b2a6dbeUL, 0x0000000d11507bcdUL, 0x0000000844531e6bUL, 
0x0000000d864a8611UL, 0x0000000e2a5a7700UL, 0x00000002d178962aUL, 
0x0000000156b07f01UL, 0x000000048b59fec3UL, 0x00000003d3d9d79cUL, 
0x00000001846fb339UL, 0x0000000ddf1d03caUL, 0x00000000998abaf9UL, 
0x0000000c9d76190bUL, 0x000000067354a1a8UL, 0x0000000cc89e2b09UL, 
0x0000000353356834UL, 0x00000007ad97470eUL, 0x0000000f4d560524UL, 
0x0000000534b7804eUL, 0x000000014290c632UL, 0x0000000b67d39d60UL, 
0x000000035b166febUL, 0x000000088e6fb681UL, 0x0000000a0f82ae1aUL, 
0x000000008460ce52UL, 0x00000008b06a9012UL, 0x0000000daf1299dcUL, 
0x0000000629ab696cUL, 0x00000003113b448aUL, 0x00000000db5ca215UL, 
0x00000003e00b1e2dUL, 0x000000085a87f5abUL, 0x0000000b3995ff20UL, 
0x000000085661554dUL, 0x0000000e709c5384UL, 0x00000000111ca99bUL, 
0x000000049e614279UL, 0x0000000f14677ec4UL, 0x00000008f6439bfbUL, 
0x0000000749faa461UL, 0x00000001c4f9189aUL, 0x0000000e8e9015caUL, 
0x0000000f6e68d510UL, 0x0000000b3819319fUL, 0x0000000da9f7119fUL, 
0x00000007787f40f8UL, 0x0000000bc57f5716UL, 0x000000060ff2897eUL, 
0x0000000b3a28a934UL, 0x000000010b34c97cUL, 0x0000000c14f53aedUL, 
0x0000000d3c4eaf5dUL, 0x0000000b3148d39eUL, 0x000000007874ea02UL, 
0x0000000f86692b4aUL, 0x00000005b03a0e8dUL, 0x0000000ce6db8cc6UL, 
0x00000008233d5908UL, 0x0000000f163e3c06UL, 0x0000000dff854cceUL, 
0x000000026706f1bcUL, 0x000000094c358653UL, 0x00000007384c9821UL, 
0x0000000e51b8e5d5UL, 0x0000000eda32963bUL, 0x0000000a073f392fUL, 
0x0000000c3ccfa213UL, 0x000000034adf5216UL, 0x0000000cb8da286bUL, 
0x00000003b5fbbf08UL, 0x000000012812d1f8UL, 0x0000000c97c54c39UL, 
0x0000000e1c3e36b9UL, 0x0000000abb8dc0edUL, 0x0000000019dcbbf6UL, 
0x000000025b0d7c4dUL, 0x0000000045e6b5ceUL, 0x000000017dc086caUL, 
0x0000000c3f425e6bUL, 0x00000006fdee14f8UL, 0x000000039155e6b4UL, 
0x00000000a191ec15UL, 0x0000000398fcd7f4UL, 0x0000000a6e2b0594UL, 
0x0000000fe5678d82UL, 0x0000000e317eba1fUL, 0x00000002c4f10ca1UL, 
0x0000000ae239c19eUL, 0x000000018e663ed2UL, 0x00000004a040b7e7UL, 
0x0000000bbca0849cUL, 0x0000000ce05b3a74UL, 0x00000007cee982fdUL, 
0x000000078ee54fa7UL, 0x00000007b47bb0bdUL, 0x00000007e8f19216UL, 
0x0000000d67d91cedUL, 0x0000000ef5effe94UL, 0x0000000ec1d1938dUL, 
0x00000004c05ef70eUL, 0x00000000324442d9UL, 0x0000000fb0183bb4UL, 
0x0000000fb7a0bd50UL, 0x000000089aa17d87UL, 0x0000000e4e6aed89UL, 
0x0000000dbecf68b4UL, 0x0000000683770de4UL, 0x0000000b9f41a136UL, 
0x0000000c7614caceUL, 0x000000089c298386UL, 0x0000000959cf09deUL, 
0x0000000ab30b19e3UL, 0x0000000db2e4b614UL, 0x000000026d30d39bUL, 
0x00000006ccefe452UL, 0x0000000587c5035cUL, 0x0000000ea73bbbe0UL, 
0x0000000dd9d91a11UL, 0x0000000dd8c5e851UL, 0x0000000e8b4aa077UL, 
0x00000008ccf8faddUL, 0x000000047ddd3c0bUL, 0x0000000635a92f19UL, 
0x0000000f0edfd1a3UL, 0x00000001f760bf5eUL, 0x0000000a83feb68aUL, 
0x00000004f74da9ddUL, 0x000000052f759252UL, 0x000000098bee689eUL, 
0x0000000c5fc8c3d5UL, 0x00000008373d1286UL, 0x0000000f5f1cdabdUL, 
0x0000000ada68d3e5UL, 0x00000003bbb9eb5eUL, 0x000000050cde8478UL, 
0x0000000f01f956e0UL, 0x0000000a922f2842UL, 0x0000000233a8b25aUL, 
0x000000071118b754UL, 0x0000000b7f874552UL, 0x000000044d757121UL, 
0x0000000b873b14ccUL, 0x00000005bcc1db5cUL, 0x0000000bf9b895ceUL, 
0x00000005e65bb620UL, 0x0000000bbd1ed35cUL, 0x0000000358e79973UL, 
0x000000062aa5a4a5UL, 0x000000081715fc0fUL, 0x00000008df03a76eUL, 
0x0000000376b7c6c7UL, 0x0000000a07a49f2eUL, 0x000000045e159b63UL, 
0x0000000dae5706b0UL, 0x0000000b5e52c7ccUL, 0x0000000206935e8eUL, 
0x000000039f0c5119UL, 0x00000003cd58c574UL, 0x0000000571986d35UL, 
0x0000000ad66da60fUL, 0x000000002b1a6315UL, 0x0000000d0131b533UL, 
0x0000000741a195c5UL, 0x00000000b8663437UL, 0x00000001cde52798UL, 
0x00000006b8e658b1UL, 0x0000000b43c0d44dUL, 0x000000045481d697UL, 
0x000000029de93df5UL, 0x000000010549b874UL, 0x0000000c056b5828UL, 
0x000000003fa830adUL, 0x00000009496d14faUL, 0x0000000f540592a0UL, 
0x0000000f31c8b855UL, 0x000000064f2ba36bUL, 0x0000000fe7c6e4f5UL, 
0x00000005e42a78b0UL, 0x00000009c2b8b096UL, 0x0000000dcb4a6e71UL, 
0x0000000d63b0e7edUL, 0x0000000de1bcbcdaUL, 0x000000068e7161f2UL, 
0x00000003e5ddf88dUL, 0x0000000419a37501UL, 0x0000000fad63e7abUL, 
0x0000000c6e81b4baUL, 0x00000008329315d3UL, 0x0000000c88d267e6UL, 
0x000000073a0ac25fUL, 0x0000000e7b75690fUL, 0x0000000dcbb95be2UL, 
0x00000007a1d2a059UL, 0x0000000d8fac361eUL, 0x00000006312ff5c9UL, 
0x0000000d2cf50d54UL, 0x00000008c65fd00fUL, 0x0000000aa1636532UL, 
0x0000000870c7285dUL, 0x00000001894f0b84UL, 0x00000004260cc5c3UL, 
0x0000000e9997b9ecUL, 0x000000087a052144UL, 0x00000008706babf6UL, 
0x0000000bd5f62ad3UL, 0x00000001a7895439UL, 0x0000000f7e294bbcUL, 
0x0000000bcc27ca26UL, 0x00000003186a63d4UL, 0x00000007f3ede4a4UL, 
0x0000000b64e32468UL, 0x000000071f250d53UL, 0x00000007c6513783UL, 
0x0000000b1778714aUL, 0x000000094bf2c57fUL, 0x000000064a9f893aUL, 
0x00000001305be654UL, 0x0000000493e0c9f6UL, 0x000000005ba6fed8UL, 
0x0000000c4a0c7a06UL, 0x00000000cc2ec0ddUL, 0x0000000d9a6769afUL, 
0x0000000724c78a49UL, 0x0000000c85c981a4UL, 0x000000012553c4cdUL, 
0x000000083cb892b1UL, 0x0000000bc324ccc7UL, 0x0000000ef43f6c1dUL, 
0x00000002d6748bb7UL, 0x00000005efdce2d7UL, 0x000000094af64f28UL, 
0x0000000f9d58feb3UL, 0x0000000cf547ac63UL, 0x0000000ceb309febUL, 
0x000000030beba8caUL, 0x00000008ab2e486aUL, 0x00000004a95d58adUL, 
0x000000025ce07c46UL, 0x0000000712b93fd7UL, 0x00000007f46acc81UL, 
0x000000064049d4beUL, 0x000000065303aa09UL, 0x0000000f3aad21b3UL, 
0x00000002903a6cd0UL, 0x00000005a0e0467dUL, 0x00000003c4fa64e4UL, 
0x00000005c6655126UL, 0x0000000b40a2a67fUL, 0x0000000b0c22c6e5UL, 
0x00000001507e039bUL, 0x0000000b282b16b8UL, 0x0000000c0e14a3d3UL, 
0x000000093d381427UL, 0x00000006bb55bb87UL, 0x0000000b675af72fUL, 
0x0000000fceb4f95eUL, 0x000000066af6ebbdUL, 0x000000020a44d1f2UL, 
0x00000006bc873916UL, 0x0000000b8947bee8UL, 0x00000004b6bed8a6UL, 
0x00000007012f7867UL, 0x00000007eda3c150UL, 0x0000000ab3ef1b8eUL, 
0x00000006d71466eeUL, 0x0000000408c4e225UL, 0x0000000e117838b1UL, 
0x00000000aef3a075UL, 0x00000005a0779d4fUL, 0x000000070a3b1d69UL, 
0x000000026ccd31fdUL, 0x0000000ed64dd1b2UL, 0x0000000981d4f60cUL, 
0x00000006a6e4fb61UL, 0x000000052f15fc93UL, 0x0000000032b3a64dUL, 
0x0000000ecb17d667UL, 0x0000000a983fb935UL, 0x000000037d23c88dUL, 
0x0000000b8590fbcbUL, 0x0000000ec2f1a277UL, 0x000000090d3053e6UL, 
0x0000000a36fa8ccdUL, 0x000000044bd08eccUL, 0x000000061dd197d9UL, 
0x0000000a307cfd82UL, 0x00000001d09c2de4UL, 0x00000005f6d74368UL, 
0x00000001327d1b2dUL, 0x0000000594cc36b9UL, 0x0000000fea1cba7cUL, 
0x000000050c31262dUL, 0x0000000d99b1a6baUL, 0x00000001bf789cd2UL, 
0x0000000e2f6f66f9UL, 0x000000013d5edfc6UL, 0x0000000bc3a9ab0cUL, 
0x00000001da5b2734UL, 0x000000025ef4f2deUL, 0x0000000dcb55a50aUL, 
0x00000009c6dbc6acUL, 0x000000089a838853UL, 0x0000000168f099eeUL, 
0x0000000d51601760UL, 0x000000089f324f1aUL, 0x00000002cb1ec1eaUL, 
0x00000006306de366UL, 0x0000000012a2f11eUL, 0x0000000b5c0bf797UL, 
0x00000005c5f02be4UL, 0x00000005019f54beUL, 0x00000006ae4a096aUL, 
0x00000004bce78778UL, 0x000000094b65b97fUL, 0x0000000d3f6e7bd2UL, 
0x00000001fbd2a84cUL, 0x00000006d0127ab1UL, 0x00000003e82799aaUL, 
0x00000004c1264dfeUL, 0x0000000cf69c9360UL, 0x00000004b43e5342UL, 
0x000000035d1f0372UL, 0x0000000d78c18eb4UL, 0x0000000262574101UL, 
0x0000000c2c5c7335UL, 0x0000000bad04051aUL, 0x00000001c481f94eUL, 
0x00000003285aa0deUL, 0x00000008973e1f69UL, 0x00000005d238c694UL, 
0x00000007b71847b9UL, 0x0000000242f5675cUL, 0x0000000cc5751c2dUL, 
0x0000000e09bc620bUL, 0x00000000e4e904ddUL, 0x000000007ca4f1a7UL, 
0x00000002ac79ae43UL, 0x0000000e213d4250UL, 0x0000000d4137c2b5UL, 
0x0000000ddfce11bcUL, 0x0000000d1d658566UL, 0x0000000213f5b1bbUL, 
0x0000000cd35be0a8UL, 0x0000000cc67d7f91UL, 0x0000000509bde098UL, 
0x000000074d3d8f46UL, 0x000000051309c970UL, 0x000000053e2bdf66UL, 
0x0000000a5dd3fed3UL, 0x0000000a4e69b212UL, 0x0000000b1d39936dUL, 
0x00000006b6c8926bUL, 0x000000046540a7b0UL, 0x00000002eebc599fUL, 
0x00000002e54a283eUL, 0x0000000f9a328a9cUL, 0x00000007ea9cfc53UL, 
0x00000005cffa2bdbUL, 0x0000000464d16f8eUL, 0x0000000eb09444bcUL, 
0x00000003f341b259UL, 0x00000004d112b108UL, 0x000000070cb94242UL, 
0x0000000974ed4ffdUL, 0x00000001084da291UL, 0x000000085673ca39UL, 
0x0000000d4d74766fUL, 0x000000064a68e1deUL, 0x0000000e35630caeUL, 
0x00000002073229dbUL, 0x000000063d3a3902UL, 0x000000031598ee06UL, 
0x0000000808d61126UL, 0x0000000029957984UL, 0x0000000d4f5f2649UL, 
0x00000009ec8a706bUL, 0x0000000349981760UL, 0x0000000c93ab23a6UL, 
0x00000002c7aa80daUL, 0x0000000866f102baUL, 0x0000000b15cff7bcUL, 
0x000000066a13a4caUL, 0x000000054a755048UL, 0x0000000d13fdb8d9UL, 
0x000000016ad5edf3UL, 0x0000000e043bb154UL, 0x0000000cc8755671UL, 
0x0000000cf9b2bfd5UL, 0x00000003608890b4UL, 0x0000000330fef315UL, 
0x0000000e3299ca65UL, 0x00000000b60765e1UL, 0x00000000e9bb17dcUL, 
0x000000095f474d8bUL, 0x0000000e721d3d00UL, 0x0000000d4679e565UL, 
0x0000000c80da6113UL, 0x000000098deeff30UL, 0x0000000c293bb871UL, 
0x0000000e79132f48UL, 0x0000000b152dafbbUL, 0x000000055f6a4386UL, 
0x0000000a1b8a4044UL, 0x00000004f4187b05UL, 0x00000000b17c2ed3UL, 
0x000000095d75ba04UL, 0x0000000bbf12e96dUL, 0x00000006abd1a52fUL, 
0x0000000f300bc991UL, 0x0000000f0a7385d4UL, 0x000000052964f82aUL, 
0x0000000a9962925fUL, 0x0000000613b2eef1UL, 0x00000005fd2c92a8UL, 
0x000000009ebecd05UL, 0x000000036002b87aUL, 0x0000000902c79eefUL, 
0x0000000394e63c7eUL, 0x0000000133285064UL, 0x0000000f7cfe2d4bUL, 
0x00000004f068522cUL, 0x000000096fea1a0fUL, 0x0000000c5a927b13UL, 
0x0000000e9a2c1994UL, 0x00000005c53b3803UL, 0x0000000f636b6188UL, 
0x0000000007c656e3UL, 0x000000026af1fc5fUL, 0x0000000ec2f40b78UL, 
0x0000000faa1921e5UL, 0x00000006137a8b30UL, 0x0000000028674f7bUL, 
0x00000003de184e35UL, 0x0000000eeef093e6UL, 0x0000000d44b3dae0UL, 
0x0000000bb7ab7d93UL, 0x00000002ae18c956UL, 0x0000000cde492bd6UL, 
0x00000001cee0216eUL, 0x0000000f1e5830adUL, 0x000000076f6c3299UL, 
0x0000000dea24af84UL, 0x0000000277e75586UL, 0x0000000a17318024UL, 
0x00000005c4739486UL, 0x00000005e3de4725UL, 0x00000006f67c9f6dUL, 
0x000000025f42791dUL, 0x00000003c54d15b3UL, 0x0000000ef98d9c32UL, 
0x000000042f64819dUL, 0x000000016d5fd070UL, 0x000000063cb98d4fUL, 
0x000000045a3ad27cUL, 0x00000001b496b0acUL, 0x0000000aa471c42dUL, 
0x00000000599346a2UL, 0x00000000dc8d1c2dUL, 0x00000007498928c1UL, 
0x0000000ea06e90ffUL, 0x0000000b683baa32UL, 0x0000000f93014e16UL, 
0x000000020575d56eUL, 0x0000000794325589UL, 0x00000001533e9935UL, 
0x000000086b8bcb70UL, 0x0000000ce11faf5dUL, 0x000000036c0bd318UL, 
0x0000000e5e8c1167UL, 0x0000000e1831ba64UL, 0x0000000e088dbfa4UL, 
0x0000000984479674UL, 0x0000000afef02b29UL, 0x000000048518c716UL, 
0x00000004301564ceUL, 0x000000021cc88710UL, 0x0000000d5c995278UL, 
0x0000000d8367de1cUL, 0x00000004a51125e8UL, 0x0000000113e1c226UL, 
0x0000000ef141e076UL, 0x000000044097011dUL, 0x00000004ca9d707cUL, 
0x000000040d8831f1UL, 0x0000000bd9c3b1d8UL, 0x0000000978364177UL, 
0x000000010f7606a9UL, 0x000000046a64270aUL, 0x000000042df1b22bUL, 
0x0000000e906cf2a0UL, 0x0000000997da6fa5UL, 0x0000000a5722c26fUL, 
0x0000000b14f58aaaUL, 0x0000000afc167ad8UL, 0x000000037be56e60UL, 
0x0000000de7f80d62UL, 0x00000000c3fb0a64UL, 0x0000000ce8ca802cUL, 
0x000000035032ed9dUL, 0x0000000aa8ba3ee6UL, 0x000000094b2e707cUL, 
0x00000002debbdae1UL, 0x0000000f53e25fcfUL, 0x0000000e935543ebUL, 
0x00000001462f0e90UL, 0x000000054ce7d18cUL, 0x00000002ddafdc5fUL, 
0x0000000700565deeUL, 0x0000000fd408e0afUL, 0x000000017d089decUL, 
0x0000000833ea2459UL, 0x00000003c8d3776aUL, 0x00000002e5eebac8UL, 
0x000000020cbf49b0UL, 0x0000000c44675eb7UL, 0x00000003a4b6beb1UL, 
0x0000000ce6f37c1eUL, 0x000000063fba2e7cUL, 0x00000005a05b553dUL, 
0x00000001286445b0UL, 0x00000005e07a9b61UL, 0x00000007d8397ea4UL, 
0x00000008084b7bbbUL, 0x0000000b05b38097UL, 0x000000029c3019eeUL, 
0x0000000ed1d2708bUL, 0x00000009df8a4d47UL, 0x0000000e4891e436UL, 
0x00000002a762ab72UL, 0x000000092f70600fUL, 0x000000092329a2cdUL, 
0x00000003e200c6edUL, 0x00000008c0a7233eUL, 0x000000060866806aUL, 
0x0000000f4fddd24aUL, 0x0000000f78464c71UL, 0x00000009c3d22242UL, 
0x00000003877ea6d1UL, 0x0000000e2a6d54acUL, 0x0000000497d2a5e7UL, 
0x0000000ca82f781eUL, 0x0000000481524f4cUL, 0x0000000dee088814UL, 
0x0000000b2a82d3a4UL, 0x00000008e6afe6e5UL, 0x0000000d6279a5daUL, 
0x00000004567cbc1aUL, 0x00000005bec2b2fdUL, 0x00000004ef452505UL, 
0x000000061d992cbaUL, 0x0000000ab96be0cbUL, 0x0000000708ef35d9UL, 
0x0000000b3f6f3623UL, 0x000000036eb1801dUL, 0x0000000badfee917UL, 
0x0000000a3db13cd0UL, 0x00000001d1a12828UL, 0x00000002500816ceUL, 
0x0000000cf7612148UL, 0x00000000be6a3f4bUL, 0x000000074142f3daUL, 
0x0000000ce5deed92UL, 0x0000000f9530a786UL, 0x0000000047c8bb38UL, 
0x0000000fcabfe88fUL, 0x0000000bc83accb1UL, 0x000000020cd9fb1fUL, 
0x0000000023dcceb3UL, 0x00000009e969b8c4UL, 0x00000006e28de934UL, 
0x000000080a399667UL, 0x000000076a0b85adUL, 0x000000021a84be3cUL, 
0x0000000a28d028b5UL, 0x0000000c4e7690dfUL, 0x0000000bfd9621e8UL, 
0x00000006f4bc0c24UL, 0x0000000aa8e76bd7UL, 0x0000000deb55dac9UL, 
0x0000000bb344fa8bUL, 0x0000000fcaab4decUL, 0x0000000146aba6cbUL, 
0x0000000f49ed6eb8UL, 0x0000000dd57e9deaUL, 0x0000000225d5d090UL, 
0x0000000d6e86c1c5UL, 0x0000000639be5f39UL, 0x0000000f5e7a6132UL, 
0x0000000d2968b09fUL, 0x000000082b30ba1eUL, 0x0000000803fa46ccUL, 
0x0000000c290fab00UL, 0x000000010df59de5UL, 0x000000051ae9dcfbUL, 
0x000000049af8516dUL, 0x000000002b564ce6UL, 0x0000000c615a1de0UL, 
0x0000000fef9864a4UL, 0x0000000c16e27341UL, 0x000000039e846736UL, 
0x00000001ecbb6746UL, 0x0000000588d03a7cUL, 0x000000010a0eaf9cUL, 
0x0000000671ccea6bUL, 0x000000033a154603UL, 0x0000000a7b003bc1UL, 
0x0000000c5fc3848dUL, 0x000000078e50a9c7UL, 0x000000017dbfb88eUL, 
0x00000004fd0ed541UL, 0x000000084221debaUL, 0x00000003132cf7e6UL, 
0x0000000b67e7ac53UL, 0x0000000df6b28024UL, 0x0000000785b9f7edUL, 
0x0000000e3d35320dUL, 0x0000000159c06583UL, 0x00000005c54a80a3UL, 
0x0000000ed4d4533bUL, 0x0000000cf16c601aUL, 0x00000005e94efbd1UL, 
0x00000005d587126eUL, 0x0000000eef2f2807UL, 0x000000009f3c558eUL, 
0x0000000736cfd539UL, 0x0000000f5a922ae1UL, 0x00000004e2ab9959UL, 
0x00000006a2dd34e7UL, 0x00000008c9d30d23UL, 0x0000000eba20b791UL, 
0x0000000d5c5095e3UL, 0x0000000423d75a82UL, 0x000000040cebaafeUL, 
0x000000065e08d288UL, 0x00000002e4f6d767UL, 0x0000000fe10d2f21UL, 
0x0000000110347bdaUL, 0x0000000e43a9bfb3UL, 0x0000000cdea483ccUL, 
0x0000000fb1e2d8c6UL, 0x0000000d8a0af7a7UL, 0x000000037d05b182UL, 
0x00000008d1241d83UL, 0x0000000da1ea7b6eUL, 0x000000065bea93dbUL, 
0x00000002a02f8753UL, 0x0000000454243289UL, 0x00000004150bc5a2UL, 
0x0000000bbabe5911UL, 0x00000004cbcdbc59UL, 0x0000000f0e61340bUL, 
0x000000030a2cdea8UL, 0x00000005daecb091UL, 0x00000005dc93d891UL, 
0x0000000c501b4051UL, 0x0000000782cfba78UL, 0x00000004c191b61eUL, 
0x0000000b7e27ef35UL, 0x000000005a476838UL, 0x00000009b0209574UL, 
0x0000000a775164cfUL, 0x0000000d33d21701UL, 0x00000003afcb7d45UL, 
0x00000004df2035cdUL, 0x0000000498819a21UL, 0x0000000293f9e506UL, 
0x00000009a35ff1c8UL, 0x0000000c090ebe6bUL, 0x0000000a4f0551d4UL, 
0x00000005dc0dc194UL, 0x00000001388aeb31UL, 0x0000000340b27bf4UL, 
0x00000003a0f320abUL, 0x00000000996be75dUL, 0x0000000b257ecf39UL, 
0x000000078d86f2f1UL, 0x0000000673f5ff91UL, 0x00000004538d7e3eUL, 
0x0000000de5bc4369UL,
    
};

const TagFamily::code_t tag36h11[] = {

  0xd5d628584L, 0xd97f18b49L, 0xdd280910eL, 0xe479e9c98L, 0xebcbca822L,
  0xf31dab3acL, 0x056a5d085L, 0x10652e1d4L, 0x22b1dfeadL, 0x265ad0472L,
  0x34fe91b86L, 0x3ff962cd5L, 0x43a25329aL, 0x474b4385fL, 0x4e9d243e9L,
  0x5246149aeL, 0x5997f5538L, 0x683bb6c4cL, 0x6be4a7211L, 0x7e3158eeaL,
  0x81da494afL, 0x858339a74L, 0x8cd51a5feL, 0x9f21cc2d7L, 0xa2cabc89cL,
  0xadc58d9ebL, 0xb16e7dfb0L, 0xb8c05eb3aL, 0xd25ef139dL, 0xd607e1962L,
  0xe4aba3076L, 0x2dde6a3daL, 0x43d40c678L, 0x5620be351L, 0x64c47fa65L,
  0x686d7002aL, 0x6c16605efL, 0x6fbf50bb4L, 0x8d06d39dcL, 0x9f53856b5L,
  0xadf746dc9L, 0xbc9b084ddL, 0xd290aa77bL, 0xd9e28b305L, 0xe4dd5c454L,
  0xfad2fe6f2L, 0x181a8151aL, 0x26be42c2eL, 0x2e10237b8L, 0x405cd5491L,
  0x7742eab1cL, 0x85e6ac230L, 0x8d388cdbaL, 0x9f853ea93L, 0xc41ea2445L,
  0xcf1973594L, 0x14a34a333L, 0x31eacd15bL, 0x6c79d2dabL, 0x73cbb3935L,
  0x89c155bd3L, 0x8d6a46198L, 0x91133675dL, 0xa708d89fbL, 0xae5ab9585L,
  0xb9558a6d4L, 0xb98743ab2L, 0xd6cec68daL, 0x1506bcaefL, 0x4becd217aL,
  0x4f95c273fL, 0x658b649ddL, 0xa76c4b1b7L, 0xecf621f56L, 0x1c8a56a57L,
  0x3628e92baL, 0x53706c0e2L, 0x5e6b3d231L, 0x7809cfa94L, 0xe97eead6fL,
  0x5af40604aL, 0x7492988adL, 0xed5994712L, 0x5eceaf9edL, 0x7c1632815L,
  0xc1a0095b4L, 0xe9e25d52bL, 0x3a6705419L, 0xa8333012fL, 0x4ce5704d0L,
  0x508e60a95L, 0x877476120L, 0xa864e950dL, 0xea45cfce7L, 0x19da047e8L,
  0x24d4d5937L, 0x6e079cc9bL, 0x99f2e11d7L, 0x33aa50429L, 0x499ff26c7L,
  0x50f1d3251L, 0x66e7754efL, 0x96ad633ceL, 0x9a5653993L, 0xaca30566cL,
  0xc298a790aL, 0x8be44b65dL, 0xdc68f354bL, 0x16f7f919bL, 0x4dde0e826L,
  0xd548cbd9fL, 0xe0439ceeeL, 0xfd8b1fd16L, 0x76521bb7bL, 0xd92375742L,
  0xcab16d40cL, 0x730c9dd72L, 0xad9ba39c2L, 0xb14493f87L, 0x52b15651fL,
  0x185409cadL, 0x77ae2c68dL, 0x94f5af4b5L, 0x0a13bad55L, 0x61ea437cdL,
  0xa022399e2L, 0x203b163d1L, 0x7bba8f40eL, 0x95bc9442dL, 0x41c0b5358L,
  0x8e9c6cc81L, 0x0eb549670L, 0x9da3a0b51L, 0xd832a67a1L, 0xdcd4350bcL,
  0x4aa05fdd2L, 0x60c7bb44eL, 0x4b358b96cL, 0x067299b45L, 0xb9c89b5faL,
  0x6975acaeaL, 0x62b8f7afaL, 0x33567c3d7L, 0xbac139950L, 0xa5927c62aL,
  0x5c916e6a4L, 0x260ecb7d5L, 0x29b7bbd9aL, 0x903205f26L, 0xae72270a4L,
  0x3d2ec51a7L, 0x82ea55324L, 0x11a6f3427L, 0x1ca1c4576L, 0xa40c81aefL,
  0xbddccd730L, 0x0e617561eL, 0x969317b0fL, 0x67f781364L, 0x610912f96L,
  0xb2549fdfcL, 0x06e5aaa6bL, 0xb6c475339L, 0xc56836a4dL, 0x844e351ebL,
  0x4647f83b4L, 0x0908a04f5L, 0x7f51034c9L, 0xaee537fcaL, 0x5e92494baL,
  0xd445808f4L, 0x28d68b563L, 0x04d25374bL, 0x2bc065f65L, 0x96dc3ea0cL,
  0x4b2ade817L, 0x07c3fd502L, 0xe768b5cafL, 0x17605cf6cL, 0x182741ee4L,
  0x62846097cL, 0x72b5ebf80L, 0x263da6e13L, 0xfa841bcb5L, 0x7e45e8c69L,
  0x653c81fa0L, 0x7443b5e70L, 0x0a5234afdL, 0x74756f24eL, 0x157ebf02aL,
  0x82ef46939L, 0x80d420264L, 0x2aeed3e98L, 0xb0a1dd4f8L, 0xb5436be13L,
  0x7b7b4b13bL, 0x1ce80d6d3L, 0x16c08427dL, 0xee54462ddL, 0x1f7644cceL,
  0x9c7b5cc92L, 0xe369138f8L, 0x5d5a66e91L, 0x485d62f49L, 0xe6e819e94L,
  0xb1f340eb5L, 0x09d198ce2L, 0xd60717437L, 0x0196b856cL, 0xf0a6173a5L,
  0x12c0e1ec6L, 0x62b82d5cfL, 0xad154c067L, 0xce3778832L, 0x6b0a7b864L,
  0x4c7686694L, 0x5058ff3ecL, 0xd5e21ea23L, 0x9ff4a76eeL, 0x9dd981019L,
  0x1bad4d30aL, 0xc601896d1L, 0x973439b48L, 0x1ce7431a8L, 0x57a8021d6L,
  0xf9dba96e6L, 0x83a2e4e7cL, 0x8ea585380L, 0xaf6c0e744L, 0x875b73babL,
  0xda34ca901L, 0x2ab9727efL, 0xd39f21b9aL, 0x8a10b742fL, 0x5f8952dbaL,
  0xf8da71ab0L, 0xc25f9df96L, 0x06f8a5d94L, 0xe42e63e1aL, 0xb78409d1bL,
  0x792229addL, 0x5acf8c455L, 0x2fc29a9b0L, 0xea486237bL, 0xb0c9685a0L,
  0x1ad748a47L, 0x03b4712d5L, 0xf29216d30L, 0x8dad65e49L, 0x0a2cf09ddL,
  0x0b5f174c6L, 0xe54f57743L, 0xb9cf54d78L, 0x4a312a88aL, 0x27babc962L,
  0xb86897111L, 0xf2ff6c116L, 0x82274bd8aL, 0x97023505eL, 0x52d46edd1L,
  0x585c1f538L, 0xbddd00e43L, 0x5590b74dfL, 0x729404a1fL, 0x65320855eL,
  0xd3d4b6956L, 0x7ae374f14L, 0x2d7a60e06L, 0x315cd9b5eL, 0xfd36b4eacL,
  0xf1df7642bL, 0x55db27726L, 0x8f15ebc19L, 0x992f8c531L, 0x62dea2a40L,
  0x928275cabL, 0x69c263cb9L, 0xa774cca9eL, 0x266b2110eL, 0x1b14acbb8L,
  0x624b8a71bL, 0x1c539406bL, 0x3086d529bL, 0x0111dd66eL, 0x98cd630bfL,
  0x8b9d1ffdcL, 0x72b2f61e7L, 0x9ed9d672bL, 0x96cdd15f3L, 0x6366c2504L,
  0x6ca9df73aL, 0xa066d60f0L, 0xe7a4b8addL, 0x8264647efL, 0xaa195bf81L,
  0x9a3db8244L, 0x014d2df6aL, 0x0b63265b7L, 0x2f010de73L, 0x97e774986L,
  0x248affc29L, 0xfb57dcd11L, 0x0b1a7e4d9L, 0x4bfa2d07dL, 0x54e5cdf96L,
  0x4c15c1c86L, 0xcd9c61166L, 0x499380b2aL, 0x540308d09L, 0x8b63fe66fL,
  0xc81aeb35eL, 0x86fe0bd5cL, 0xce2480c2aL, 0x1ab29ee60L, 0x8048daa15L,
  0xdbfeb2d39L, 0x567c9858cL, 0x2b6edc5bcL, 0x2078fca82L, 0xadacc22aaL,
  0xb92486f49L, 0x51fac5964L, 0x691ee6420L, 0xf63b3e129L, 0x39be7e572L,
  0xda2ce6c74L, 0x20cf17a5cL, 0xee55f9b6eL, 0xfb8572726L, 0xb2c2de548L,
  0xcaa9bce92L, 0xae9182db3L, 0x74b6e5bd1L, 0x137b252afL, 0x51f686881L,
  0xd672f6c02L, 0x654146ce4L, 0xf944bc825L, 0xe8327f809L, 0x76a73fd59L,
  0xf79da4cb4L, 0x956f8099bL, 0x7b5f2655cL, 0xd06b114a6L, 0xd0697ca50L,
  0x27c390797L, 0xbc61ed9b2L, 0xcc12dd19bL, 0xeb7818d2cL, 0x092fcecdaL,
  0x89ded4ea1L, 0x256a0ba34L, 0xb6948e627L, 0x1ef6b1054L, 0x8639294a2L,
  0xeda3780a4L, 0x39ee2af1dL, 0xcd257edc5L, 0x2d9d6bc22L, 0x121d3b47dL,
  0x37e23f8adL, 0x119f31cf6L, 0x2c97f4f09L, 0xd502abfe0L, 0x10bc3ca77L,
  0x53d7190efL, 0x90c3e62a6L, 0x7e9ebf675L, 0x979ce23d1L, 0x27f0c98e9L,
  0xeafb4ae59L, 0x7ca7fe2bdL, 0x1490ca8f6L, 0x9123387baL, 0xb3bc73888L,
  0x3ea87e325L, 0x4888964aaL, 0xa0188a6b9L, 0xcd383c666L, 0x40029a3fdL,
  0xe1c00ac5cL, 0x39e6f2b6eL, 0xde664f622L, 0xe979a75e8L, 0x7c6b4c86cL,
  0xfd492e071L, 0x8fbb35118L, 0x40b4a09b7L, 0xaf80bd6daL, 0x70e0b2521L,
  0x2f5c54d93L, 0x3f4a118d5L, 0x09c1897b9L, 0x079776eacL, 0x084b00b17L,
  0x3a95ad90eL, 0x28c544095L, 0x39d457c05L, 0x7a3791a78L, 0xbb770e22eL,
  0x9a822bd6cL, 0x68a4b1fedL, 0xa5fd27b3bL, 0x0c3995b79L, 0xd1519dff1L,
  0x8e7eee359L, 0xcd3ca50b1L, 0xb73b8b793L, 0x57aca1c43L, 0xec2655277L,
  0x785a2c1b3L, 0x75a07985aL, 0xa4b01eb69L, 0xa18a11347L, 0xdb1f28ca3L,
  0x877ec3e25L, 0x31f6341b8L, 0x1363a3a4cL, 0x075d8b9baL, 0x7ae0792a9L,
  0xa83a21651L, 0x7f08f9fb5L, 0x0d0cf73a9L, 0xb04dcc98eL, 0xf65c7b0f8L,
  0x65ddaf69aL, 0x2cf9b86b3L, 0x14cb51e25L, 0xf48027b5bL, 0x0ec26ea8bL,
  0x44bafd45cL, 0xb12c7c0c4L, 0x959fd9d82L, 0xc77c9725aL, 0x48a22d462L,
  0x8398e8072L, 0xec89b05ceL, 0xbb682d4c9L, 0xe5a86d2ffL, 0x358f01134L,
  0x8556ddcf6L, 0x67584b6e2L, 0x11609439fL, 0x08488816eL, 0xaaf1a2c46L,
  0xf879898cfL, 0x8bbe5e2f7L, 0x101eee363L, 0x690f69377L, 0xf5bd93cd9L,
  0xcea4c2bf6L, 0x9550be706L, 0x2c5b38a60L, 0xe72033547L, 0x4458b0629L,
  0xee8d9ed41L, 0xd2f918d72L, 0x78dc39fd3L, 0x8212636f6L, 0x7450a72a7L,
  0xc4f0cf4c6L, 0x367bcddcdL, 0xc1caf8cc6L, 0xa7f5b853dL, 0x9d536818bL,
  0x535e021b0L, 0xa7eb8729eL, 0x422a67b49L, 0x929e928a6L, 0x48e8aefccL,
  0xa9897393cL, 0x5eb81d37eL, 0x1e80287b7L, 0x34770d903L, 0x2eef86728L,
  0x59266ccb6L, 0x0110bba61L, 0x1dfd284efL, 0x447439d1bL, 0xfece0e599L,
  0x9309f3703L, 0x80764d1ddL, 0x353f1e6a0L, 0x2c1c12dccL, 0xc1d21b9d7L,
  0x457ee453eL, 0xd66faf540L, 0x44831e652L, 0xcfd49a848L, 0x9312d4133L,
  0x3f097d3eeL, 0x8c9ebef7aL, 0xa99e29e88L, 0x0e9fab22cL, 0x4e748f4fbL,
  0xecdee4288L, 0xabce5f1d0L, 0xc42f6876cL, 0x7ed402ea0L, 0xe5c4242c3L,
  0xd5b2c31aeL, 0x286863be6L, 0x160444d94L, 0x5f0f5808eL, 0xae3d44b2aL,
  0x9f5c5d109L, 0x8ad9316d7L, 0x3422ba064L, 0x2fed11d56L, 0xbea6e3e04L,
  0x04b029eecL, 0x6deed7435L, 0x3718ce17cL, 0x55857f5e2L, 0x2edac7b62L,
  0x085d6c512L, 0xd6ca88e0fL, 0x2b7e1fc69L, 0xa699d5c1bL, 0xf05ad74deL,
  0x4cf5fb56dL, 0x5725e07e1L, 0x72f18a2deL, 0x1cec52609L, 0x48534243cL,
  0x2523a4d69L, 0x35c1b80d1L, 0xa4d7338a7L, 0x0db1af012L, 0xe61a9475dL,
  0x05df03f91L, 0x97ae260bbL, 0x32d627fefL, 0xb640f73c2L, 0x45a1ac9c6L,
  0x6a2202de1L, 0x57d3e25f2L, 0x5aa9f986eL, 0x0cc859d8aL, 0xe3ec6cca8L,
  0x54e95e1aeL, 0x446887b06L, 0x7516732beL, 0x3817ac8f5L, 0x3e26d938cL,
  0xaa81bc235L, 0xdf387ca1bL, 0x0f3a3b3f2L, 0xb4bf69677L, 0xae21868edL,
  0x81e1d2d9dL, 0xa0a9ea14cL, 0x8eee297a9L, 0x4740c0559L, 0xe8b141837L,
  0xac69e0a3dL, 0x9ed83a1e1L, 0x5edb55ecbL, 0x07340fe81L, 0x50dfbc6bfL,
  0x4f583508aL, 0xcb1fb78bcL, 0x4025ced2fL, 0x39791ebecL, 0x53ee388f1L,
  0x7d6c0bd23L, 0x93a995fbeL, 0x8a41728deL, 0x2fe70e053L, 0xab3db443aL,
  0x1364edb05L, 0x47b6eeed6L, 0x12e71af01L, 0x52ff83587L, 0x3a1575dd8L,
  0x3feaa3564L, 0xeacf78ba7L, 0x0872b94f8L, 0xda8ddf9a2L, 0x9aa920d2bL,
  0x1f350ed36L, 0x18a5e861fL, 0x2c35b89c3L, 0x3347ac48aL, 0x7f23e022eL,
  0x2459068fbL, 0xe83be4b73L

};

/** Tag family with 5329 distinct codes.
    bits: 36,  minimum hamming: 9,  minimum complexity: 10

    Max bits corrected       False positive rate
            0                    0.000008 %
            1                    0.000287 %
            2                    0.005172 %
            3                    0.060541 %
            4                    0.517333 %

    Generation time: 1121504.896000 s

    Hamming distance between pairs of codes (accounting for rotation):

       0  0
       1  0
       2  0
       3  0
       4  0
       5  0
       6  0
       7  0
       8  0
       9  88978
      10  237109
      11  493264
      12  979401
      13  1619560
      14  2297837
      15  2681251
      16  2470697
      17  1772734
      18  969816
      19  406950
      20  134210
      21  35419
      22  7666
      23  1342
      24  199
      25  20
      26  3
      27  0
      28  0
      29  0
      30  0
      31  0
      32  0
      33  0
      34  0
      35  0
      36  0
**/

const TagFamily::code_t tag36h9[] = {
  0x131b29edaL, 0x16c41a49fL, 0x1a6d0aa64L, 0x1e15fb029L,
  0x21beeb5eeL, 0x2567dbbb3L, 0x2910cc178L, 0x340b9d2c7L, 0x37b48d88cL,
  0x42af5e9dbL, 0x4a013f565L, 0x54fc106b4L, 0x58a500c79L, 0x6748c238dL,
  0x6e9aa2f17L, 0x75ec83aa1L, 0x799574066L, 0x7d3e6462bL, 0x80e754bf0L,
  0x88393577aL, 0x8be225d3fL, 0x9a85e7453L, 0x9e2ed7a18L, 0xa580b85a2L,
  0xa929a8b67L, 0xacd29912cL, 0xb07b896f1L, 0xb42479cb6L, 0xbb765a840L,
  0xbf1f4ae05L, 0xc6712b98fL, 0xca1a1bf54L, 0xd514ed0a3L, 0xd8bddd668L,
  0xf60560490L, 0xf9ae50a55L, 0x085212169L, 0x0bfb0272eL, 0x1e47b4407L,
  0x294285556L, 0x2ceb75b1bL, 0x37e646c6aL, 0x4a32f8943L, 0x552dc9a92L,
  0x58d6ba057L, 0x677a7b76bL, 0x6b236bd30L, 0x72754c8baL, 0x81190dfceL,
  0x84c1fe593L, 0x886aeeb58L, 0x8c13df11dL, 0x970eb026cL, 0xad045250aL,
  0xb45633094L, 0xc6a2e4d6dL, 0xca4bd5332L, 0xd19db5ebcL, 0xd546a6481L,
  0xdc988700bL, 0xe3ea67b95L, 0xe7935815aL, 0xeee538ce4L, 0x0131ea9bdL,
  0x0c2cbbb0cL, 0x0fd5ac0d1L, 0x137e9c696L, 0x17278cc5bL, 0x22225ddaaL,
  0x2d1d2eef9L, 0x346f0fa83L, 0x3f69e0bd2L, 0x4312d1197L, 0x4e0da22e6L,
  0x51b6928abL, 0x590873435L, 0x5cb1639faL, 0x605a53fbfL, 0x67ac34b49L,
  0x6b552510eL, 0x6efe156d3L, 0x764ff625dL, 0x889ca7f36L, 0x8c45984fbL,
  0x939779085L, 0x97406964aL, 0xa5e42ad5eL, 0xc6d49e14bL, 0xce267ecd5L,
  0xd9214fe24L, 0xdcca403e9L, 0xe7c511538L, 0xf668d2c4cL, 0x13b055a74L,
  0x29a5f7d12L, 0x2d4ee82d7L, 0x3849b9426L, 0x3bf2a99ebL, 0x43448a575L,
  0x46ed7ab3aL, 0x51e84bc89L, 0x6b86de4ecL, 0x6f2fceab1L, 0x72d8bf076L,
  0x7681af63bL, 0x852570d4fL, 0x8c77518d9L, 0x93c932463L, 0x9ec4035b2L,
  0xad67c4cc6L, 0xb110b528bL, 0xb4b9a5850L, 0xcaaf47aeeL, 0xce58380b3L,
  0xd5aa18c3dL, 0xe0a4e9d8cL, 0xe44dda351L, 0xe7f6ca916L, 0xef48ab4a0L,
  0xf2f19ba65L, 0xf69a8c02aL, 0x10391e88dL, 0x1b33ef9dcL, 0x262ec0b2bL,
  0x29d7b10f0L, 0x2d80a16b5L, 0x312991c7aL, 0x3c2462dc9L, 0x437643953L,
  0x521a05067L, 0x55c2f562cL, 0x6466b6d40L, 0x730a78454L, 0x76b368a19L,
  0x7a5c58fdeL, 0x7e05495a3L, 0x85572a12dL, 0x9051fb27cL, 0x97a3dbe06L,
  0x9ef5bc990L, 0xa29eacf55L, 0xa6479d51aL, 0xb1426e669L, 0xb4eb5ec2eL,
  0xb8944f1f3L, 0xce89f1491L, 0xd5dbd201bL, 0xd984c25e0L, 0xe0d6a316aL,
  0xf32354e43L, 0xfa75359cdL, 0x0918f70e1L, 0x106ad7c6bL, 0x17bcb87f5L,
  0x22b789944L, 0x38ad2bbe2L, 0x4750ed2f6L, 0x4af9dd8bbL, 0x6f934126dL,
  0x8931d3ad0L, 0x8cdac4095L, 0x9083b465aL, 0x9b7e857a9L, 0xa2d066333L,
  0xa679568f8L, 0xadcb37482L, 0xb8c6085d1L, 0xc017e915bL, 0xc769c9ce5L,
  0xe85a3d0d2L, 0xec032d697L, 0xefac1dc5cL, 0xf3550e221L, 0xfaa6eedabL,
  0x01f8cf935L, 0x22e942d22L, 0x4782a66d4L, 0x4b2b96c99L, 0x4ed48725eL,
  0x5d7848972L, 0x64ca294fcL, 0x687319ac1L, 0x6fc4fa64bL, 0x736deac10L,
  0x7abfcb79aL, 0x85ba9c8e9L, 0x89638ceaeL, 0xa6ab0fcd6L, 0xaa540029bL,
  0xb1a5e0e25L, 0xbca0b1f74L, 0xc049a2539L, 0xcb4473688L, 0xceed63c4dL,
  0xd29654212L, 0xdd9125361L, 0xe13a15926L, 0xe88bf64b0L, 0xec34e6a75L,
  0xfad8a8189L, 0xfe819874eL, 0x097c6989dL, 0x26c3ec6c5L, 0x2a6cdcc8aL,
  0x2e15cd24fL, 0x31bebd814L, 0x4b5d50077L, 0x5a011178bL, 0x5daa01d50L,
  0x6c4dc3464L, 0x6ff6b3a29L, 0x7748945b3L, 0x89954628cL, 0x90e726e16L,
  0xa333d8aefL, 0xa6dcc90b4L, 0xc07b5b917L, 0xc4244bedcL, 0xcb762ca66L,
  0xd670fdbb5L, 0xe16bced04L, 0xf76170fa2L, 0x14a8f3dcaL, 0x1bfad4954L,
  0x2a9e96068L, 0x2e478662dL, 0x31f076bf2L, 0x39425777cL, 0x52e0e9fdfL,
  0x5689da5a4L, 0x5ddbbb12eL, 0x68d68c27dL, 0x94c1d07b9L, 0x986ac0d7eL,
  0x9fbca1908L, 0xa36591ecdL, 0xaab772a57L, 0xc0ad14cf5L, 0xcba7e5e44L,
  0xd2f9c69ceL, 0xd6a2b6f93L, 0xda4ba7558L, 0xddf497b1dL, 0xec9859231L,
  0xfee50af0aL, 0x0636eba94L, 0x14daad1a8L, 0x397410b5aL, 0x40c5f16e4L,
  0x4817d226eL, 0x655f55096L, 0x69084565bL, 0x94f389b97L, 0x989c7a15cL,
  0x9fee5ace6L, 0xaae92be35L, 0xb98ced549L, 0xcbd99f222L, 0xd32b7fdacL,
  0xecca1260fL, 0xf07302bd4L, 0x02bfb48adL, 0x0a1195437L, 0x0dba859fcL,
  0x18b556b4bL, 0x2eaaf8de9L, 0x35fcd9973L, 0x3d4eba4fdL, 0x4bf27bc11L,
  0x56ed4cd60L, 0x61e81deafL, 0x6939fea39L, 0x82d89129cL, 0x917c529b0L,
  0x952542f75L, 0xa3c904689L, 0xa771f4c4eL, 0xb26cc5d9dL, 0xc4b977a76L,
  0xcfb448bc5L, 0xdaaf19d14L, 0xe952db428L, 0xf44dac577L, 0x153e1f964L,
  0x278ad163dL, 0x3285a278cL, 0x39d783316L, 0x487b44a2aL, 0x5e70e6cc8L,
  0x6219d728dL, 0x696bb7e17L, 0x746688f66L, 0x830a4a67aL, 0x91ae0bd8eL,
  0xa051cd4a2L, 0xab4c9e5f1L, 0xb6476f740L, 0xbd99502caL, 0xc89421419L,
  0xcc3d119deL, 0xd737e2b2dL, 0xe5dba4241L, 0xf82855f1aL, 0x156fd8d42L,
  0x1cc1b98ccL, 0x2b657afe0L, 0x32b75bb6aL, 0x36604c12fL, 0x53a7cef57L,
  0x5ea2a00a6L, 0x86e4f401dL, 0x9931a5cf6L, 0xa42c76e45L, 0xaf2747f94L,
  0xb67928b1eL, 0xbdcb096a8L, 0xc8c5da7f7L, 0xcc6ecadbcL, 0xd3c0ab946L,
  0xdebb7ca95L, 0xe2646d05aL, 0x11f8a1b5bL, 0x244553834L, 0x3de3e6097L,
  0x48deb71e6L, 0x53d988335L, 0x5782788faL, 0x69cf2a5d3L, 0x71210b15dL,
  0x8716ad3fbL, 0x9d0c4f699L, 0xb301f1937L, 0xc1a5b304bL, 0x122a5af39L,
  0x2bc8ed79cL, 0x331ace326L, 0x4cb960b89L, 0x540b41713L, 0x62af02e27L,
  0x6657f33ecL, 0x6da9d3f76L, 0xa0e6f903cL, 0xabe1ca18bL, 0xaf8aba750L,
  0xc1d76c429L, 0xc9294cfb3L, 0xf8bd81ab4L, 0x0b0a3378dL, 0x3e4758853L,
  0x5f37cbc40L, 0x6689ac7caL, 0x6a329cd8fL, 0x6ddb8d354L, 0xb365640f3L,
  0xb70e546b8L, 0xbe6035242L, 0xc5b215dccL, 0xc95b06391L, 0xcd03f6956L,
  0xd0ace6f1bL, 0xe6a2891b9L, 0xf19d5a308L, 0x128dcd6f5L, 0x1636bdcbaL,
  0x2c2c5ff58L, 0x3727310a7L, 0x5bc094a59L, 0x5f698501eL, 0x6312755e3L,
  0x87abd8f95L, 0x8b54c955aL, 0x99f88ac6eL, 0xac453c947L, 0xc23adebe5L,
  0xd487908beL, 0xea7d32b5cL, 0x0072d4dfaL, 0x07c4b5984L, 0x12bf86ad3L,
  0x250c387acL, 0x2c5e19336L, 0x3b01daa4aL, 0x50f77cce8L, 0x54a06d2adL,
  0x58495d872L, 0x71e7f00d5L, 0x8434a1daeL, 0x87dd92373L, 0xa5251519bL,
  0xb01fe62eaL, 0xc61588588L, 0xf952ad64eL, 0x0f484f8ecL, 0x253df1b8aL,
  0x28e6e214fL, 0x4285749b2L, 0x462e64f77L, 0x54d22668bL, 0x5c2407215L,
  0x6ac7c8929L, 0x80bd6abc7L, 0x9a5bfd42aL, 0xa1adddfb4L, 0xa556ce579L,
  0xb3fa8fc8dL, 0xc64741966L, 0xcd99224f0L, 0xeae0a5318L, 0xf5db76467L,
  0x306a7c0b7L, 0x4a090e91aL, 0x58acd002eL, 0x6ea2722ccL, 0xacda684e1L,
  0xcdcadb8ceL, 0xe7696e131L, 0xf60d2f845L, 0x25a164346L, 0x344525a5aL,
  0x3b97065e4L, 0x42e8e716eL, 0x4de3b82bdL, 0x553598e47L, 0x5c87799d1L,
  0x6b2b3b0e5L, 0x8120dd383L, 0x84c9cd948L, 0xbf58d3598L, 0xdca0563c0L,
  0xeeed08099L, 0x1ad84c5d5L, 0x46c390b11L, 0x606223374L, 0x7a00b5bd7L,
  0xa994ea6d8L, 0xb0e6cb262L, 0xce2e4e08aL, 0x2d56b768cL, 0x434c5992aL,
  0x643cccd17L, 0x6f379de66L, 0x76897e9f0L, 0x88d6306c9L, 0xa9c6a3ab6L,
  0xb86a651caL, 0xd208f7a2dL, 0x29df804a5L, 0x646e860f5L, 0x6f6957244L,
  0x7a6428393L, 0xa9f85ce94L, 0xada14d459L, 0xe830530a9L, 0x2a1139883L,
  0x4758bc6abL, 0x8939a2e85L, 0x8ce29344aL, 0x908b83a0fL, 0xadd306837L,
  0xb524e73c1L, 0xc3c8a8ad5L, 0x353dc3db0L, 0x6129082ecL, 0x687ae8e76L,
  0x771eaa58aL, 0x94662d3b2L, 0x9f60fe501L, 0xd29e235c7L, 0x147f09da1L,
  0x2322cb4b5L, 0x406a4e2ddL, 0x4b651f42cL, 0x615ac16caL, 0x68aca2254L,
  0x9840d6d55L, 0xb9314a142L, 0xd678ccf6aL, 0xddcaadaf4L, 0xf76940357L,
  0x1859b3744L, 0x1fab942ceL, 0x2aa66541dL, 0x4b96d880aL, 0x5691a9959L,
  0x6c874bbf7L, 0xae68323d1L, 0xc0b4e40aaL, 0xcf58a57beL, 0xd6aa86348L,
  0xe54e47a5cL, 0x40cdc0a99L, 0x5a6c532fcL, 0x82aea7273L, 0x94fb58f4cL,
  0xa7480ac25L, 0xaaf0fb1eaL, 0xb5ebcc339L, 0xb994bc8feL, 0xd3334f161L,
  0xda852fcebL, 0xe1d710875L, 0x0dc254db1L, 0x2760e7614L, 0x2b09d7bd9L,
  0x3604a8d28L, 0x61efed264L, 0x6598dd829L, 0x6941cddeeL, 0x98d6028efL,
  0xa3d0d3a3eL, 0xab22b45c8L, 0xb27495152L, 0x06a22d605L, 0x1545eed19L,
  0x4fd4f4969L, 0x746e5831bL, 0x7f692946aL, 0x955ecb708L, 0xa4028ce1cL,
  0xab546d9a6L, 0xb2a64e530L, 0xc89bf07ceL, 0xe5e3735f6L, 0x4162ec633L,
  0x5006add47L, 0x57588e8d1L, 0x8a95b3997L, 0x959084ae6L, 0xa434461faL,
  0xba29e8498L, 0xbdd2d8a5dL, 0x27f6131aeL, 0x2b9f03773L, 0x32f0e42fdL,
  0x4194a5a11L, 0x48e68659bL, 0x787abb09cL, 0x7c23ab661L, 0x83758c1ebL,
  0xaf60d0727L, 0xd7a32469eL, 0xe646e5db2L, 0x0ae049764L, 0x3e1d6e82aL,
  0x665fc27a1L, 0x6db1a332bL, 0x715a938f0L, 0x750383eb5L, 0x83a7455c9L,
  0xa0eec83f1L, 0xb33b7a0caL, 0xc5882bda3L, 0xc9311c368L, 0xccda0c92dL,
  0xe6789f190L, 0xedca7fd1aL, 0x1263e36ccL, 0x19b5c4256L, 0x2c0275f2fL,
  0x4949f8d57L, 0x509bd98e1L, 0xa4c971d94L, 0xd0b4b62d0L, 0x079acb95bL,
  0x12959caaaL, 0x21395e1beL, 0x33860fe97L, 0x5f71543d3L, 0x7566f6671L,
  0x840ab7d85L, 0x8f0588ed4L, 0xa4fb2b172L, 0xb39eec886L, 0xbe99bd9d5L,
  0xc9948eb24L, 0xe33321387L, 0x1a1936a12L, 0x425b8a989L, 0x5bfa1d1ecL,
  0xe70dcad2aL, 0xee5fab8b4L, 0x4d8814eb6L, 0x7973593f2L, 0x9311ebc55L,
  0x21ce89d58L, 0x5162be859L, 0x58b49f3e3L, 0x6eaa41681L, 0xbb85f8faaL,
  0xd5248b80dL, 0x4a42970adL, 0x678a19ed5L, 0x6b330a49aL, 0x762ddb5e9L,
  0xa5c2100eaL, 0xca5b73a9cL, 0xeb4be6e89L, 0xf29dc7a13L, 0xfd9898b62L,
  0x17372b3c5L, 0x25daecad9L, 0x556f215daL, 0x975007db4L, 0xa5f3c94c8L,
  0xa99cb9a8dL, 0x0c6e13654L, 0x29b59647cL, 0x55a0da9b8L, 0x7a3a3e36aL,
  0x9781c1192L, 0x9b2ab1757L, 0x9ed3a1d1cL, 0xad7763430L, 0xcabee6258L,
  0xef5849c0aL, 0x1eec7e70bL, 0x4ad7c2c47L, 0x731a16bbeL, 0x8566c8897L,
  0xe0e6418d4L, 0xf332f35adL, 0x267018673L, 0x3513d9d87L, 0x3c65ba911L,
  0x4eb26c5eaL, 0x56044d174L, 0x64a80e888L, 0x7e46a10ebL, 0xbc7e97300L,
  0x4040642b4L, 0x43e954879L, 0x4b3b35403L, 0xaa639ea05L, 0x232a9a86aL,
  0x47c3fe21cL, 0x825303e6cL, 0xa34377259L, 0xc433ea646L, 0xddd27cea9L,
  0xe5245da33L, 0x0d66b19aaL, 0x5deb59898L, 0x653d3a422L, 0xa37530637L,
  0xb5c1e2310L, 0xcbb7845aeL, 0xd6b2556fdL, 0xeca7f799bL, 0xfef4a9674L,
  0x06468a1feL, 0x4f7951562L, 0x98ac188c6L, 0xff2662a52L, 0x0a2133ba1L,
  0x11731472bL, 0x326387b18L, 0x3d5e58c67L, 0x69499d1a3L, 0x77ed5e8b7L,
  0xb27c64507L, 0xc4c9161e0L, 0x11a4cdb09L, 0x329540ef6L, 0x572ea48a8L,
  0xa40a5c1d1L, 0xaf052d320L, 0xb2ae1d8e5L, 0xb6570deaaL, 0xd39e90cd2L,
  0xd74781297L, 0x157f774acL, 0x4c658cb37L, 0xed6edc913L, 0x0e5f4fd00L,
  0x74d999e8cL, 0x7c2b7aa16L, 0xba6370c2bL, 0x2bd88bf06L, 0x2f817c4cbL,
  0x750b5326aL, 0x95fbc6657L, 0xe6806e545L, 0x2fb3358a9L, 0x335c25e6eL,
  0x7c8eed1d2L, 0xafcc12298L, 0xb3750285dL, 0x19ef4c9e9L, 0x3736cf811L,
  0x3e88b039bL, 0x582742bfeL, 0x5f7923788L, 0x8f0d58289L, 0x9db11999dL,
  0xa15a09f62L, 0xaffdcb676L, 0xc99c5ded9L, 0xee35c188bL, 0x376888befL,
  0xa8dda3ecaL, 0xd4c8e8406L, 0x0baefda91L, 0x21a49fd2fL, 0x3eec22b57L,
  0x797b287a7L, 0x9a6b9bb94L, 0xc9ffd0695L, 0xdc4c8236eL, 0x37cbfb3abL,
  0x3b74eb970L, 0x516a8dc0eL, 0x84a7b2cd4L, 0xb7e4d7d9aL, 0xd8d54b187L,
  0x1ab631961L, 0x1e5f21f26L, 0x25b102ab0L, 0xa220eeedaL, 0x13960a1b5L,
  0x34867d5a2L, 0x3bd85e12cL, 0x1ec2946e2L, 0x26147526cL, 0x88e5cee33L,
  0xa62d51c5bL, 0xb12822daaL, 0xb87a03934L, 0xcac6b560dL, 0xce6fa5bd2L,
  0x34e9efd5eL, 0x3fe4c0eadL, 0x6f78f59aeL, 0x76cad6538L, 0x97bb49925L,
  0xcea15efb0L, 0xd24a4f575L, 0xd5f33fb3aL, 0x01de84076L, 0x3c6d89cc6L,
  0x4b114b3daL, 0x6858ce202L, 0x8949415efL, 0x9b95f32c8L, 0xd27c08953L,
  0xd624f8f18L, 0xd9cde94ddL, 0x4b43047b8L, 0x90ccdb557L, 0xbcb81fa93L,
  0xe4fa73a0aL, 0x0993d73bcL, 0x39280bebdL, 0x89acb3dabL, 0x90fe94935L,
  0xda315bc99L, 0xddda4c25eL, 0x40aba5e25L, 0xb5c9b16c5L, 0xb972a1c8aL,
  0xcbbf53963L, 0xda6315077L, 0x02a568feeL, 0x09f749b78L, 0x1fecebe16L,
  0x2e90ad52aL, 0x4bd830352L, 0x5a7bf1a66L, 0x950af76b6L, 0xaea989f19L,
  0xf08a706f3L, 0x201ea51f4L, 0x23c7957b9L, 0x4c09e9730L, 0x5704ba87fL,
  0x77f52dc6cL, 0xa7896276dL, 0xb62d23e81L, 0x0a5abc334L, 0x623144dacL,
  0x9cc04a9fcL, 0x242b07f75L, 0x32cec9689L, 0xa7ecd4f29L, 0xc18b6778cL,
  0x07153e52bL, 0x0e671f0b5L, 0x8ad70b4dfL, 0xbe14305a5L, 0xc1bd20b6aL,
  0xe9ff74ae1L, 0x4cd0ce6a8L, 0x62c670946L, 0x7c65031a9L, 0x960395a0cL,
  0xafa22826fL, 0x0eca91871L, 0x3363f5223L, 0x5ba64919aL, 0xd816355c4L,
  0x164e2b7d9L, 0x2148fc928L, 0x87c346ab4L, 0xd49efe3ddL, 0x9a41b1b6bL,
  0xa193926f5L, 0xb03753e09L, 0x37a211382L, 0x4645d2a96L, 0x673645e83L,
  0xb411fd7acL, 0x4a207c439L, 0x96fc33d62L, 0x9e4e148ecL, 0x3f57646c8L,
  0x46a945252L, 0x81384aea2L, 0x972ded140L, 0xa97a9ee19L, 0xca6b12206L,
  0x29937b808L, 0x6f1d525a7L, 0x766f33131L, 0x177882f0dL, 0x1eca63a97L,
  0x55b079122L, 0x8c968e7adL, 0xb881d2ce9L, 0xbc2ac32aeL, 0xd2206554cL,
  0x22a50d43aL, 0x2d9fde589L, 0x3fec90262L, 0x60dd0364fL, 0xbc5c7c68cL,
  0x64b7acff2L, 0x9f46b2c42L, 0x59ee95281L, 0x6c3b46f5aL, 0xaa733d16fL,
  0x2a8c19b5eL, 0x31ddfa6e8L, 0xb59fc769cL, 0xf780ade76L, 0x06246f58aL,
  0x56a917478L, 0x7047a9cdbL, 0x91381d0c8L, 0xda6ae442cL, 0x61d5a19a5L,
  0xa3b68817fL, 0xb25a49893L, 0xc4a6fb56cL, 0xd6f3ad245L, 0xde458ddcfL,
  0x1182b2e95L, 0x2eca35cbdL, 0x327326282L, 0x4c11b8ae5L, 0x570c89c34L,
  0x5ab57a1f9L, 0xcfd385a99L, 0xcc5c4e8b2L, 0xff9973978L, 0xa7f4a42deL,
  0xdedab9969L, 0x1d12afb7eL, 0x74e9385f6L, 0x99829bfa8L, 0xc916d0aa9L,
  0xd7ba921bdL, 0x0af7b7283L, 0x2f911ac35L, 0x6dc910e4aL, 0x8767a36adL,
  0xb352e7be9L, 0xd4435afd6L, 0x2c19e3a4eL, 0x2fc2d4013L, 0x6a51d9c63L,
  0xea6ab6652L, 0xf1bc971dcL, 0xfcb76832bL, 0x49931fc54L, 0xa8bb89256L,
  0x3b211791eL, 0x4272f84a8L, 0xbee2e48d2L, 0xd4d886b70L, 0x2caf0f5e8L,
  0x3b52d0cfcL, 0x5fec346aeL, 0x932959774L, 0x16eb26728L, 0x76138fd2aL,
  0xd53bf932cL, 0x9adeacabaL, 0x3f90ece5bL, 0x4a8bbdfaaL, 0x901594d49L,
  0xbfdb82c28L, 0x17b20b6a0L, 0x143ad44b9L, 0x2dd966d1cL, 0x61168bde2L,
  0xa6a062b81L, 0xcee2b6af8L, 0xe8814935bL, 0x0d1aacd0dL, 0x7ae6d7a23L,
  0xd2bd6049bL, 0xe8b302739L, 0xf3add3888L, 0x05fa85561L, 0x567f2d44fL,
  0xdde9ea9c8L, 0xe192daf8dL, 0xf7887d22bL, 0x77a159c1aL, 0x94e8dca42L,
  0xa38c9e156L, 0x7b7c035bdL, 0xc857baee6L, 0x44c7a7310L, 0x6d09fb287L,
  0x745bdbe11L, 0x8a517e0afL, 0xa79900ed7L, 0xb66e7b9c9L, 0xcc641dc67L,
  0x1596e4fcbL, 0x661b8ceb9L, 0x8ab4f086bL, 0xa453830ceL, 0x8ae6a9c49L,
  0x0ea876bfdL, 0x3341da5afL, 0x5f2d1eaebL, 0xea40cc629L, 0x5bb5e7904L,
  0xa4e8aec68L, 0xac3a8f7f2L, 0xb73560941L, 0xbade50f06L, 0xbe87414cbL,
  0xc23031a90L, 0xcd2b02bdfL, 0x6a8b623f6L, 0x6e34529bbL, 0x8f24c5da8L,
  0x9dc8874bcL, 0xa17177a81L, 0xdfa96dc96L, 0x511e88f71L, 0x96a85fd10L,
  0xd4e055f25L, 0xead5f81c3L, 0x933128b29L, 0xcdc02e779L, 0x0fa114f53L,
  0x72726eb1aL, 0x970bd24ccL, 0x0880ed7a7L, 0x973d8b8aaL, 0xeb6b23d5dL,
  0x1aff5885eL, 0x1ea848e23L, 0x29a319f72L, 0x852292fafL, 0x88cb83574L,
  0x0c8d50528L, 0x3126b3edaL, 0xf320770a3L, 0x4af6ffb1bL, 0x4e9ff00e0L,
  0x5d43b17f4L, 0x733953a92L, 0x9080d68baL, 0xa67678b58L, 0xdd5c8e1e3L,
  0x22e664f82L, 0x05d09b538L, 0x14745cc4cL, 0x8d3b58ab1L, 0xd66e1fe15L,
  0x40915a566L, 0x4b8c2b6b5L, 0x911602454L, 0xe5439a907L, 0xe1cc63720L,
  0x5a935f585L, 0x7431f1de8L, 0x7b83d2972L, 0x8dd08464bL, 0xa76f16eaeL,
  0xde552c539L, 0x153b41bc4L, 0x2787f389dL, 0x98fd0eb78L, 0xaef2b0e16L,
  0x2b629d240L, 0x0aa3e3231L, 0x836adf096L, 0xb2ff13b97L, 0xd79877549L,
  0xf888ea936L, 0x540863973L, 0x62ac25087L, 0xc9266f213L, 0xd42140362L,
  0x877741e17L, 0x3e7633e91L, 0x50c2e5b6aL, 0x12bca8d33L, 0x758e028faL,
  0x92d585722L, 0x12ee62111L, 0xbb4992a77L, 0xc9ed5418bL, 0xd4e8252daL,
  0x6af6a3f67L, 0x76232e494L, 0xb45b246a9L, 0xc6a7d6382L, 0x3bc5e1c22L,
  0x640835b99L, 0x8c4a89b10L, 0x8ff37a0d5L, 0xa2402bdaeL, 0x437b34f68L,
  0x646ba8355L, 0x6bbd88edfL, 0xc39411957L, 0xcae5f24e1L, 0xf32846458L,
  0x8cdfb56aaL, 0x9088a5c6fL, 0xadd028a97L, 0xe4b63e122L, 0x094fa1ad4L,
  0x17f3631e8L, 0x40677053dL, 0x0d5c04855L, 0xa71373aa7L, 0x0292ecae4L,
  0x1136ae1f8L, 0x8dd853a00L, 0xb61aa7977L, 0x363384366L, 0x5723f7753L,
  0xf48456f6aL, 0xdec06e0aaL, 0x0aabb25e6L, 0xa80c11dfdL, 0xf890b9cebL,
  0x3a71a04c5L, 0x7157b5b50L, 0xdb7af02a1L, 0x57eadc6cbL, 0xac1874b7eL,
  0x3ad512c81L, 0x2c630a94bL, 0x87e283988L, 0x169f21a8bL, 0x7d196bc17L,
  0x1e22bb9f3L, 0xd8ca9e032L, 0x1e862e1afL, 0xbbe68d9c6L, 0xce64f8a7dL,
  0x8cb5cb681L, 0xce96b1e5bL, 0x057cc74e6L, 0x64d6e9ec6L, 0x687fda48bL,
  0xd64c051a1L, 0x2327bcacaL, 0x31cb7e1deL, 0x7afe45542L, 0x7ea735b07L,
  0xddcf9f109L, 0x2aab56a32L, 0x56969af6eL, 0x029abbe99L, 0x61c32549bL,
  0x656c15a60L, 0xcf8f501b1L, 0xde64caca3L, 0xf45a6cf41L, 0x9cb59d8a7L,
  0x5b06704abL, 0x6d5322184L, 0xbdd7ca072L, 0x48eb77bb0L, 0x4c9468175L,
  0xc55b63fdaL, 0xd7a815cb3L, 0x20dadd017L, 0x6a0da437bL, 0xea2680d6aL,
  0x19bab586bL, 0xdbb478a34L, 0x50d2842d4L, 0x6350ef38bL, 0x54dee7055L,
  0x2d000589aL, 0x4a47886c2L, 0xad18e2289L, 0xf9f499bb2L, 0x1e8dfd564L,
  0x2988ce6b3L, 0x9afde998eL, 0x76963f3baL, 0xebb44ac5aL, 0xe83d13a73L,
  0x0cd677425L, 0x52604e1c4L, 0x9f3c05aedL, 0xaa36d6c3cL, 0xbc8388915L,
  0xcb274a029L, 0x7b06148f7L, 0xc46a95039L, 0x9c59fa4a0L, 0xb9a17d2c8L,
  0x39ba59cb7L, 0xc4ce077f5L, 0xf0b94bd31L, 0x3a1dcc473L, 0x57654f29bL,
  0x2f866dae0L, 0x57c8c1a57L, 0xdb8a8ea0bL, 0x423691f75L, 0x66cff5927L,
  0xcd4a3fab3L, 0xe71a8b6f4L, 0x21a991344L, 0x304d52a58L, 0x6733680e3L,
  0x307f0be36L, 0xb440d8deaL, 0xfd73a014eL, 0x3459b57d9L, 0x3f5486928L,
  0xe46a39485L, 0xd9d2daaf2L, 0xe8a8555e4L, 0xa35037c23L, 0xc472643eeL,
  0x239acd9f0L, 0xb9db05a5bL, 0xcc27b7734L, 0x364af1e85L, 0xc8b08054dL,
  0x8e84ed0b9L, 0x36e01da1fL, 0xafa719884L, 0xbb055d18fL, 0xf93d533a4L,
  0x6ab26e67fL, 0xe3796a4e4L, 0xf21d2bbf8L, 0x464ac40abL, 0xe75413e87L,
  0x676cf0876L, 0xe785cd265L, 0xdcbcb54f4L, 0x5cd591ee3L, 0xb1032a396L,
  0xa9e302beaL, 0xb886c42feL, 0x523e33550L, 0xb50f8d117L, 0x1b89d72a3L,
  0x1bbb90681L, 0xf753e60adL, 0x4f2a6eb25L, 0x03159c174L, 0x06be8c739L,
  0xd03be986aL, 0x0acaef4baL, 0x7fe8fad5aL, 0x50867f637L, 0x78c8d35aeL,
  0x2875e4a9eL, 0x78fa8c98cL, 0xac37b1a52L, 0xb0125b3f5L, 0xa54943684L,
  0xa1d20c49dL, 0xd8e9daf06L, 0xdcc4848a9L, 0xf6631710cL, 0x851fb520fL,
  0xa9b918bc1L, 0xb13cb2b29L, 0xef74a8d3eL, 0xf6c6898c8L, 0xaa1c8b37dL,
  0xb5175c4ccL, 0x64c46d9bcL, 0xcee7a810dL, 0x05cdbd798L, 0xfb04a5a27L,
  0x73fd5ac6aL, 0xecc456acfL, 0x56e791220L, 0x693442ef9L, 0xc10acb971L,
  0x44cc98925L, 0x5ac23abc3L, 0x7bb2adfb0L, 0x2064ee351L, 0x4c81ebc6bL,
  0xaf84fec10L, 0xa112f68daL, 0x078d40a66L, 0xa144afcb8L, 0xb73a51f56L,
  0xe6ce86a57L, 0xf94cf1b0eL, 0x7213ed973L, 0xfd595488fL, 0xb45846909L,
  0x1b3603251L, 0x90540eaf1L, 0xebd387b2eL, 0x8933e7345L, 0xb8c81be46L,
  0x4b2daa50eL, 0xe13c2919bL, 0x4c2648864L, 0xb64982fb5L, 0xa0e90c8b1L,
  0x5f39df4b5L, 0xac1596ddeL, 0xf5485e142L, 0xc9f2457a0L, 0x60327d80bL,
  0x225df9db2L, 0x35a349de1L, 0xb5bc267d0L, 0x9c8106729L, 0xa029f6ceeL,
  0xaecdb8402L, 0x44dc3708fL, 0x0e27dade2L, 0x48b6e0a32L, 0x9d16322c3L,
  0x5f0ff548cL, 0x3010ec525L, 0x0f83eb8f4L, 0x1e27ad008L, 0x9345b88a8L,
  0xa24cec778L, 0x4e510d6a3L, 0xb8d7ba5b0L, 0x1f83bdb1aL, 0x53560e77aL,
  0xed0d7d9ccL, 0x78b6570a4L, 0x07a4ae585L, 0x498594d5fL, 0x9a0a3cc4dL,
  0xdc1cdc805L, 0xe717ad954L, 0xa1bf8ff93L, 0xb063516a7L, 0xc6bc66101L,
  0xd93ad11b8L, 0xe435a2307L, 0xe7de928ccL, 0x60a58e731L, 0x769b309cfL,
  0x0ca9af65cL, 0x97bd5d19aL, 0x560e2fd9eL, 0x1f59d3af1L, 0xbcebec6e6L,
  0x14f42e53cL, 0xb62f376f6L, 0xe31319f88L, 0x66d4e6f3cL, 0x6e26c7ac6L,
  0xee3fa44b5L, 0x80a532b7dL, 0xe3768c744L, 0xd15b93e49L, 0xb09cd9e3aL,
  0x642494ccdL, 0xf6ed95b51L, 0x7769e4cfcL, 0x779b9e0daL, 0x3995612a3L,
  0xbd572e257L, 0x0a32e5b80L, 0x5ae946e4cL, 0x8e266bf12L, 0x36819c878L,
  0x41ae26da5L, 0x0af9caaf8L, 0x542c91e5cL, 0x57d582421L, 0x6a22340faL,
  0xac668d090L, 0x6e6050259L, 0xbb3c07b82L, 0xee792cc48L, 0xb072efe11L,
  0xbf486a903L, 0x88940e656L, 0xa98481a43L, 0x7a53bf6feL, 0x40bd57e04L,
  0x2ea25f509L, 0x745def686L, 0xc88b87b39L, 0xc8bd40f17L, 0x9d356f197L,
  0xf8b4e81d4L, 0x0b0199eadL, 0x1d4e4bb86L, 0x78cdc4bc3L, 0x54661a5efL,
  0x79313737fL, 0x3ed3eab0dL, 0x6f2f04586L, 0x9b4c01ea0L, 0x4b2acc76eL,
  0x52e01fab4L, 0x9c12e6e18L, 0x2acf84f1bL, 0xc0de03ba8L, 0x362dc8826L,
  0x15a0c7bf5L, 0xd07a63612L, 0x57e520b8bL, 0x2c2b95a2dL, 0x0f47853c1L,
  0x465f53e2aL, 0xa96266dcfL, 0xf32a59ccdL, 0xd6a9bbe1dL, 0x5e1479396L,
  0x39accedc2L, 0xbd6e9bd76L, 0x5ea9a4f30L, 0x4c8eac635L, 0xa83fdea50L,
  0xafc3789b8L, 0x0b42f19f5L, 0x1dc15caacL, 0x6acecd7b3L, 0x135bb74f7L,
  0x3b9e0b46eL, 0x34af9d0a0L, 0x76908387aL, 0xb9384efccL, 0x4b9ddd694L,
  0x8a078cc87L, 0xd7aa29528L, 0x073e5e029L, 0x24b79a22fL, 0x3f4ecade8L,
  0xd9063a03aL, 0xce3d222c9L, 0x226aba77cL, 0x93dfd5a57L, 0xb1bc84419L,
  0xb90e64fa3L, 0x52f78d5d3L, 0xbd4c81102L, 0x2ec19c3ddL, 0x8352a704cL,
  0xbde1acc9cL, 0x875f09dcdL, 0xd49e33eb2L, 0x5fe39adceL, 0x638c8b393L,
  0xb099fc09aL, 0xdc85405d6L, 0x42ff8a762L, 0x6ba550e95L, 0xd9717bbabL,
  0x10894a614L, 0x5d6501f3dL, 0x445b9b274L, 0x89e572013L, 0x11502f58cL,
  0x533115d66L, 0x98baecb05L, 0x95a7280daL, 0xdfa0d43b6L, 0xc28b0a96cL,
  0xe7246e31eL, 0x046bf1146L, 0x3b52067d1L, 0x601d23561L, 0x08dbc6683L,
  0x13d6977d2L, 0x29cc39a70L, 0x105f605ebL, 0x3c4aa4b27L, 0x736273590L,
  0x985f496feL, 0xec8ce1bb1L, 0x9fe2e3666L, 0x065d2d7f2L, 0x91d44daecL,
  0xa7c9efd8aL, 0x3a2f7e452L, 0x6d9e5c8f6L, 0xa0db819bcL, 0xf50919e6fL,
  0x667e3514aL, 0x9393d0dbaL, 0x614f4a04aL, 0x77da17e82L, 0xc8f3eb90aL,
  0xa4bdfa714L, 0x967dab7bcL, 0xf22eddbd7L, 0x8be64ce29L, 0xb1dbc12edL,
  0xd6a6de07dL, 0x690c6c745L, 0xb5e82406eL, 0x484db2736L, 0x46328c061L,
  0xad10489a9L, 0x9af5500aeL, 0xd9c271e5dL, 0xe4bd42facL, 0x3198fa8d5L,
  0xd9f42b23bL, 0x7ea66b5dcL, 0xcf2b134caL, 0xe1a97e581L, 0x535052c3aL,
  0x37016e168L, 0x7cbcfe2e5L, 0xa1881b075L, 0x42916ae51L, 0x884cfafceL,
  0x3bd4b5e61L, 0x72ec848caL, 0xb187ed29bL, 0x279e96e91L, 0x07434f63eL,
  0xf17f6677eL, 0x19f373ad3L, 0x58c095882L, 0xc315893b1L, 0x0559e2347L,
  0x38970740dL, 0xfecee6735L, 0x2054856bcL, 0x994d3a8ffL, 0x9607bcaf6L,
  0xe00168dd2L, 0x25eeb232dL, 0x1ece8ab81L, 0x2ece5cda7L, 0x82fbf525aL,
  0xb388c80b1L, 0xf569ae88bL, 0x8f52d6ebbL, 0x58d033fecL, 0xfd827438dL,
  0x3f9513f45L, 0xf6c5bf39dL, 0x6491ea0b3L, 0xebfca762cL, 0x736764ba5L,
  0xa707fc427L, 0x44685bc3eL, 0x3a02b6689L, 0x5404bb6a8L, 0xf50e0b484L,
  0x2505b2741L, 0xb0ae8be19L, 0xf2c12b9d1L, 0x46eec3e84L, 0x053f96a88L,
  0xd5dd1b365L, 0x2a6e25fd4L, 0x3911e76e8L, 0xe1d08a80aL, 0x39d8cc660L,
  0x3a0a85a3eL, 0x91e10e4b6L, 0xf85b58642L, 0xe2976f782L, 0x3e16e87bfL,
  0xccd3868c2L, 0x8f30bc247L, 0xd51e057a2L, 0xb839f5136L, 0x2355cdbddL,
  0xa591a0056L, 0xfd6828aceL, 0xca8e761c4L, 0x435572029L, 0x7e1631057L,
  0xaa332e971L, 0xb1b6c88d9L, 0xaafa138e9L, 0x92b791b98L, 0xfd0c856c7L,
  0xe4984a598L, 0xe121133b1L, 0xda32a4fe3L, 0x40dea854dL, 0xab970e838L,
  0x1d0c29b13L, 0x454e7da8aL, 0x039f5068eL, 0x7c98058d1L, 0xb37e1af5cL,
  0x6769485abL, 0x58f740275L, 0x3fedd95acL, 0x1f9291d59L, 0x7b757d552L,
  0x95daf4d2dL, 0x4930f67e2L, 0xea3a465beL, 0xd949a53f7L, 0x2da8f6c88L,
  0x6117d512cL, 0x736486e05L, 0x7e5f57f54L, 0x689b6f094L, 0x53093f5b2L,
  0xc107236a6L, 0x74c097917L, 0xe28cc262dL, 0xbaade0e72L, 0xcd2c4bf29L,
  0x8f260f0f2L, 0xb79a1c447L, 0xd2c678b9aL, 0x5e0bdfab6L, 0x864e33a2dL,
  0x40f61606cL, 0x98fe57ec2L, 0xe5da0f7ebL, 0x783f9deb3L, 0x072df5394L,
  0x2f704930bL, 0x4565eb5a9L, 0x0f7874274L, 0x6ea0dd876L, 0x9e3512377L,
  0xab52d8f50L, 0x2f14a5f04L, 0xb6e2d5c39L, 0x6e1381091L, 0xe73def6b2L,
  0x93a582d99L, 0x2d8eab3c9L, 0x0644f57a8L, 0xa408c777bL, 0x0a8311907L,
  0x41cc9974eL, 0x6a40a6aa3L, 0xcd43b9a48L, 0x12cd907e7L, 0x54ae76fc1L,
  0xb532f10d5L, 0x6888f2b8aL, 0xa349b1bb8L, 0xb2b458244L, 0x75118dbc9L,
  0xe686a8ea4L, 0x3e5d3191cL, 0x6702f804fL, 0xb3deaf978L, 0x931ff5969L,
  0xb06778791L, 0xe81472d94L, 0x3178f34d6L, 0x70a987a41L, 0x5393bdff7L,
  0x8add45e3eL, 0xf5323996dL, 0x19fd566fdL, 0xf1ecbbb64L, 0x13a413ec9L,
  0xae2268093L, 0x567d989f9L, 0xcbff16a55L, 0x246acb067L, 0x8b48879afL,
  0x929a68539L, 0x4d7403f56L, 0x6aed4015cL, 0xb82c6a241L, 0xb10c42a95L,
  0xb4b53305aL, 0x4ac3b1ce7L, 0x2722ec68bL, 0x20c9a9e57L, 0x493db71acL,
  0xeb3fa52deL, 0xe8f2c582bL, 0x32258cb8fL, 0x89fc15607L, 0x96213de8aL,
  0x297f6a8a8L, 0x6bf57cc1cL, 0xb559fd35eL, 0xc0868788bL, 0x09eb07fcdL,
  0xc0e9fa047L, 0x076c6f13cL, 0xbf008cd50L, 0xad1f1cbe8L, 0x60d890e59L,
  0x98e8fdc18L, 0xf21b971a2L, 0x05f612d6bL, 0x65503574bL, 0x2e9bd949eL,
  0xed1e65480L, 0x1cb299f81L, 0xc164da322L, 0xfc2599350L, 0x88c710d7eL,
  0xae27596a8L, 0xa0adef6c8L, 0x8b1bbfbe6L, 0x9a22f3ab6L, 0xa6481c339L,
  0x4ea34cc9fL, 0xcb76ab885L, 0xb0521e4e7L, 0x3b65cc025L, 0xbf8b0b795L,
  0xe9297021eL, 0x70c5e6b75L, 0x1cca07aa0L, 0x0e89b8b48L, 0xee2e712f5L,
  0x0ba7ad4fbL, 0x21cf08b77L, 0xeec39ce8fL, 0x6194c8c7cL, 0x63544bf4aL,
  0x045d9bd26L, 0xfd6f2d958L, 0x5d2cc2af4L, 0x8cf2b09d3L, 0xcf68c2d47L,
  0xf218b9402L, 0x7d5e2031eL, 0xa2293d0aeL, 0x819c3c47dL, 0xaa73bbf8eL,
  0x14c8afabdL, 0x673e94057L, 0x6ef3e739dL, 0x4eca58f28L, 0x536be7843L,
  0x06c1e92f8L, 0x44f9df50dL, 0x4ff4b065cL, 0x075714e92L, 0xee4dae1c9L,
  0xb4b7468cfL, 0xc0dc6f152L, 0xac42dd9c6L, 0x799ae449aL, 0x08ecae137L,
  0x69a2e1629L, 0xfd32c7425L, 0xb431b949fL, 0xfa82751b6L, 0xe553b7e90L,
  0xd529fbc41L, 0x457c8eb9dL, 0xac2892107L, 0xb034f4e88L, 0xb7ea481ceL,
  0xd90c74999L, 0x903d1fdf1L, 0x73590f785L, 0xf1250c6c1L, 0x03a377778L,
  0x751892a53L, 0x83bc54167L, 0x8c388c425L, 0xbf75b14ebL, 0xc3821426cL,
  0xb5d6f0eaeL, 0x249bb9f1aL, 0xe5ac7d4f7L, 0xdebe0f129L, 0x5b5fb4931L,
  0x07f9013f6L, 0x54d4b8d1fL, 0xeab94d983L, 0x28f143b98L, 0x6b6755f0cL,
  0xca0262d29L, 0x85712a2e0L, 0x89af4643fL, 0xa7ef675bdL, 0xb7285486bL,
  0xc6f66d6b3L, 0x2dd429ffbL, 0x9f49452d6L, 0x396426ce4L, 0xdeb361fd4L,
  0x4219e7735L, 0x0debf36ceL, 0xe4b8d07b6L, 0xb8402fa95L, 0x73e0b042aL,
  0xc8d52d855L, 0x16145793aL, 0xd15165b13L, 0x1a842ce77L, 0x5329c57d0L,
  0x27a1f3a50L, 0x0abde33e4L, 0x82309daecL, 0x396148f44L, 0xda6a98d20L,
  0x8eeaf1f09L, 0x6394d9567L, 0xacc7a08cbL, 0xd59f203dcL, 0x9d64c95f4L,
  0x5f9045b9bL, 0x3f0344f6aL, 0x1035f53e1L, 0xd9e50b8f0L, 0x74635fabaL,
  0x7248393e5L, 0x25cff4278L, 0x590d1933eL, 0x6407ea48dL, 0xa306c561aL,
  0x1b4064c9aL, 0x715f397f9L, 0x6a3f1204dL, 0x840f5dc8eL, 0x6350a3c7fL,
  0x12fdb516fL, 0x9ed847c25L, 0x38f329633L, 0x5a470f1dcL, 0x4ccda51fcL,
  0x666c37a5fL, 0xc2e44edf2L, 0xf6e858e30L, 0x6517f6302L, 0x53f59bd5dL,
  0xba6fe5ee9L, 0x25bd77d6eL, 0xb4dd8862dL, 0x439a26730L, 0x85acc62e8L,
  0x56adbd381L, 0xb3ecb968cL, 0xb0a73b883L, 0x7b1d36d0aL, 0xa3f4b681bL,
  0x02c17ca16L, 0x98a61167aL, 0x57ef825d4L, 0x79436817dL, 0xd119f0bf5L,
  0x4669b5873L, 0x0fb5595c6L, 0x3fad00883L, 0x3c6782a7aL, 0xdd70d2856L,
  0x18634ac62L, 0x235e1bdb1L, 0x831bb0f4dL, 0x8edd67014L, 0x0657f0ad1L,
  0xa41bc2aa4L, 0xdeaac86f4L, 0xdbc8bd0a7L, 0x75b1e56d7L, 0x51adad8bfL,
  0x5a5b9ef5bL, 0x6efcffa9cL, 0xbbd8b73c5L, 0xf2f085e2eL, 0x1edbca36aL,
  0x494113d6bL, 0x1635a8083L, 0x1ad73699eL, 0x038d52fa3L, 0x8b29c98faL,
  0xc5b8cf54aL, 0x67babd67cL, 0x76c1f154cL, 0x7b31c6a89L, 0x2c6ca1e69L,
  0x25e97560cL, 0x7a7a8027bL, 0xae1b17afdL, 0x5ef280721L, 0x969f7ad24L,
  0x4e01df55aL, 0xb47c296e6L, 0x8d642cea3L, 0xee4c19773L, 0x1a375dcafL,
  0x46b7cdd85L, 0x4e3b67cedL, 0xa8669f5cdL, 0x1eaf025a1L, 0xc9f40d909L,
  0x896f37c41L, 0xe46154499L, 0xeb894affaL, 0x01b0a6676L, 0xaa3d903baL,
  0x286cffab2L, 0xd944686d6L, 0xeb911a3afL, 0x4029f43d3L, 0xc111850efL,
  0x5ea39dce4L, 0x4eab9ae73L, 0xd083fab30L, 0xdfc4b7193L, 0xab6509d4eL,
  0x1d3d977e5L, 0xc9a52aeccL, 0x957736e65L, 0x95daa9621L, 0xea0841ad4L,
  0xa859146d8L, 0x0b8de0a5bL, 0xf252c09b4L, 0x8172d1273L, 0xb88a9fcdcL,
  0x6993c1cdeL, 0xcc96d4c83L, 0xd1ff48516L, 0xb1408e507L, 0x097a8973bL,
  0x7496621e2L, 0x03b672aa1L, 0xdc3b03aa2L, 0xae3498e91L, 0xcf250c27eL,
  0x6160b091dL, 0x96c0cb46dL, 0xced13822cL, 0x26d97a082L, 0x8fda2c454L,
  0x9e85bcf1dL, 0x689845be8L, 0x06f143755L, 0x9204f1293L, 0x1d4a581afL,
  0xbee8d3b25L, 0x8146094aaL, 0x349c0af5fL, 0xb1a8f22d8L, 0x774ba5a66L,
  0x6ce6004b1L, 0xf450bda2aL, 0x930d2dd53L, 0x68e16cae5L, 0x8b91631a0L,
  0xb3d3b7117L, 0x666aa3009L, 0x5fadee019L, 0x9de5e422eL, 0x58bf7fc4bL,
  0xd52f6c075L, 0x13fc8de24L, 0xd6eeef343L, 0x364911d23L, 0x2d713665eL,
  0xa9e8f1e3dL, 0x84c231ca6L, 0xd9e8684afL, 0xf72feb2d7L, 0x5ea2d37b9L,
  0xfc66a578cL, 0x812110a96L, 0x936dc276fL, 0x84fbba439L, 0x17f67469bL,
  0xb7481055eL, 0x96ecc8d0bL, 0x8d7fc1aacL, 0x0ec2f5bcfL, 0xc24ab0a62L,
  0xd1839dd10L, 0x8fd470914L, 0x6cfa90230L, 0x205091ce5L, 0xdaf874324L,
  0xf15958133L, 0x1158fc57fL, 0xf0cbfb94eL, 0xca17718c7L, 0x18b2ac4beL,
  0xa92ecd88fL, 0x228af528eL, 0x774db92dbL, 0x21fd98aa9L, 0x8e7582062L,
  0xbb59648f4L, 0xfd9dbd88aL, 0x389035c96L, 0x1114c6c97L, 0xf49428de7L,
  0x669e6fc5cL, 0x1dd6ea469L, 0x882bddf98L, 0xfed7b3728L, 0x25309a3a8L,
  0xb04c1729bL, 0xeb3e8f6a7L, 0x7468cfeeeL, 0x1a1b7d99aL, 0x3eb4e134cL,
  0x43566fc67L, 0xb1e97f8f5L, 0xdb562afa0L, 0xedd496057L, 0x5ccb184a1L,
  0xe3da32613L, 0x25ecd21cbL, 0xdedd008f1L, 0x45ec76617L, 0x73fab05ddL,
  0xb2645fbd0L, 0x78cdf82d6L, 0x66e4b8db9L, 0xc83017e45L, 0x86b2a3e27L,
  0xc6dbd66e8L, 0x00b395b2aL, 0x1c11ab65bL, 0x888994c14L, 0x111ea98c1L,
  0xae86d848dL, 0x54c6e271eL, 0xb13ef9ab1L, 0x2ed93d60fL, 0xa4efe7205L,
  0xe70286dbdL, 0xd2cc67dedL, 0x2b0663021L, 0x95f851a9fL, 0xf67ccbbb3L,
  0x267c42225L, 0x2be4b5ab8L, 0x8a7fc28d5L, 0x0e418f889L, 0x1a34fed2eL,
  0x65590273eL, 0x574a6cbc4L, 0x3e0f4cb1dL, 0xb7cee6cd8L, 0x5627e4845L,
  0xadfe6d2bdL, 0x568b57001L, 0xd4ec7fad7L, 0xad3f576faL, 0x497d2eb92L,
  0x0fe6c7298L, 0x16161faa3L, 0x16799225fL, 0xf30a85fe1L, 0x52f9d455bL,
  0x130a2a42dL, 0x598c9f522L, 0x78c55e9f6L, 0x7646c5b65L, 0x7a53288e6L,
  0xb2c707e61L, 0x134b81f75L, 0x6d76b9855L, 0x78a343d82L, 0x2e4df469fL,
  0xf89236748L, 0xf57e71d1dL, 0x10dc8784eL, 0x70fd8f1a6L, 0x937bcc483L,
  0xf4c72b50fL, 0x10ba6cbdaL, 0x077f1ed59L, 0x66d941739L, 0x04ceccaeaL,
  0x015795903L, 0xe53a6a20fL, 0x3999bbaa0L, 0x1281bf25dL, 0x7337f274fL,
  0xcb40345a5L, 0x68d24d19aL, 0xd2fd56ca0L, 0x0d30b94e9L, 0xbb57cfe9eL,
  0xd74b11569L, 0xe2db0e252L, 0x5fe026216L, 0xb47130e85L, 0xfe076a9a5L,
  0x9415e9632L, 0x3367854f5L, 0x50af0831dL, 0x49f25332dL, 0x7739a837bL,
  0x099f36a43L, 0xc8537be03L, 0x3e06b323dL, 0xf9a733bd2L, 0x312a441acL,
  0x335508febL, 0x7db227a83L, 0x3ebb1bcabL, 0x7a1106873L, 0x5486d3f20L,
  0xa1628b849L, 0xb64543ed2L, 0xe293fabcaL, 0xd1d512de1L, 0x47884a21bL,
  0x4a406b83fL, 0x7aa35466dL, 0x6542ddf69L, 0x348c210e9L, 0x2aed60aacL,
  0xe9d35f24aL, 0x2bbc14dd9L, 0xf2891fc9bL, 0x72a9cba3fL, 0x409ecd462L,
  0x712ba02b9L, 0x1b149ab0fL, 0xaf6b65883L, 0xf68306512L, 0x20e84ff13L,
  0x88beaabb1L, 0x7456d2803L, 0xa04216d3fL, 0x83f33226dL, 0x394a0eb38L,
  0x65670c452L, 0xa5903ed13L, 0x473689a3eL, 0x142b1dd56L, 0x53bf24a7dL,
  0x88585a655L, 0xe62c824faL, 0x1bc6257ddL, 0x266d228daL, 0x9d18f806aL,
  0x26a6ab06dL, 0xb90c39735L, 0xd844f8c09L, 0x4ebf14fbbL, 0x5c720772eL,
  0xe033d46e2L, 0x2d72fe7c7L, 0x11878c4b1L, 0xa075e3992L, 0xf4dd045d8L,
  0x9caad8759L, 0xf5b387cbaL, 0x20dfb6633L, 0xe7511e0eeL, 0xc3e9e1225L,
  0xf6d332299L, 0x43aee9bc2L, 0x4882318bbL, 0x958fa25c2L, 0x6c9dd71f2L,
  0xda71d12bdL, 0xead515c9fL, 0x5622a7b24L, 0xb1a220b61L, 0x5e3b6d626L,
  0x95533c08fL, 0xaf093c411L, 0x364a0f961L, 0x6dc550b86L, 0x43cb48cf6L,
  0x01331bd0eL, 0x55926d59fL, 0xddfd98223L, 0x509d0ac32L, 0xdd3e82660L,
  0x72f15dee6L, 0x114a5ba53L, 0x70d637811L, 0xbf7172408L, 0xca9dfc935L,
  0x2b082b18aL, 0x9e227de74L, 0x084d8797aL, 0xd91cc5635L, 0xd9b9c0584L,
  0xe6a5cdd7fL, 0x606567f3aL, 0x30121d876L, 0xed40680fbL, 0x9e498a0fdL,
  0xf6e6f7aedL, 0x7bd31c1d5L, 0x7fadc5b78L, 0x430399853L, 0xd6937f64fL,
  0xe9755cec2L, 0x336f0919eL, 0x62d953c76L, 0x6eccc311bL, 0xa7725ba74L,
  0x6b2ba1f0bL, 0xd9c680f4eL, 0x0b4bf20fbL, 0x7d247fb92L, 0xe2dfb415bL,
  0xaa41eabb7L, 0xdde282439L, 0x19cd98b9bL, 0xc169b393eL, 0x7057af26bL,
  0x621760313L, 0x091e4f51cL, 0x712e3294dL, 0xba60f9cb1L, 0xcac43e693L,
  0x49ba92d03L, 0x3ec790f69L, 0x6b4fd03f4L, 0x1753f131fL, 0x140e73516L,
  0xb235b7ca5L, 0x1d27a6723L, 0x3102222ecL, 0xc0b75e745L, 0x3a1b554f9L,
  0xc313dc962L, 0xa323d6c80L, 0xccca0aabeL, 0xa61580a37L, 0xea4b16079L,
  0x6b2ad79e0L, 0xb766b661aL, 0xe22f727d7L, 0xe4304d5edL, 0x24376523aL,
  0xf853f00b3L, 0x6592be5e4L, 0x553748fb7L, 0x6852aefbdL, 0x73e2abca6L,
  0x5fb45c08bL, 0x635d4c650L, 0x0e0d2be1eL, 0x60ee51f29L, 0x38ddb7390L,
  0xa300f1ae1L, 0x22efe44a7L, 0x628bba583L, 0x4b17ecb5fL, 0x55c6b9011L,
  0xe1a14bac7L, 0xe427b3d0dL, 0x46100dce8L, 0x04cc2245dL, 0x84c2e41d8L,
  0x0919dcd26L, 0x8d1d01822L, 0x2e26515feL, 0xf7ab7dae4L, 0x7768b70ccL,
  0xe94913f18L, 0x0f3e883dcL, 0x3b8d3f0d4L, 0xd67ea41c4L, 0x99d477e9fL,
  0x3fb10f974L, 0x02a370e93L, 0x17768adb2L, 0xd6329f527L, 0x3bbc1a712L,
  0x1b052fab8L, 0x1a4619ef5L, 0x00b725dfcL, 0x78f0c547cL, 0xadbbb4432L,
  0xe1cf5cbdaL, 0xd70644e69L, 0xab4cb9d0bL, 0x5fcd12ef4L, 0xe396af25dL,
  0x2d9ff9ca3L, 0x4ef3df84cL, 0xc7ec94a8fL, 0x6b18da2f5L, 0xa63d0badfL,
  0xf91662835L, 0x3410a9ff6L, 0x7ed13b24aL, 0xf95f89732L, 0xce74b2901L,
  0x695679287L, 0x4843eb226L, 0x5a66b2ed6L, 0xa86cc1f33L, 0x16d5e7b98L,
  0x748025a14L, 0x3397dd590L, 0x7bafeb92aL, 0xb45584283L, 0xd54dc6a25L,
  0xaf2e68538L, 0x220f32a8fL, 0x44f8b18ddL, 0x51814c91cL, 0x8bb4af165L,
  0xbcd6adb56L, 0x82e4a2e55L, 0xcd4990ca2L, 0xef32a23e5L, 0x688ec9de4L,
  0x2aba4638bL, 0x16f7382e1L, 0xbdfe274eaL, 0x2164acc4bL, 0xaad044fdaL,
  0x64559f29aL, 0x5a9c9339eL, 0x6a0739a2aL, 0x8f993b732L, 0xa90de3f6cL,
  0xace88d90fL, 0x36a7f9cf0L, 0xdbef65c2bL, 0x69bb34d8dL, 0x6f095cd61L,
  0x3bdbd6405L, 0x34600b852L, 0x0d1e24fe6L, 0xcc994f31eL, 0xccfcc1adaL,
  0x106b721a4L, 0xad3e751d6L, 0xab0903242L, 0xb60ba3746L, 0xc5b7a191aL,
  0xc7da973a4L, 0xf45b0747aL, 0xba92e67a2L, 0xb93ea5045L, 0x011d2ac4cL,
  0x564361455L, 0x420d42485L, 0x47e0f7889L, 0x110a80968L, 0x7a3cec118L,
  0xd058e2ed7L, 0x1dc9c639aL, 0x42de0a027L, 0xe5530907fL, 0xaffabd8e4L,
  0xb08fe947eL, 0x5ba33b408L, 0xd5f80115dL, 0xe6298c761L, 0x893b86708L,
  0x85b1d3017L, 0xf2ac6bc60L, 0xfa9378384L, 0x3f538c40bL, 0x21b0661dcL,
  0xe762b80d4L, 0x16f6ecbd5L, 0x1264fca24L, 0xf39f4e476L, 0x51cc3b982L,
  0x757c9f748L, 0x311d200ddL, 0x2563393cbL, 0x1b05631cbL, 0x9a547cea2L,
  0x35fd287a0L, 0x25460fd6cL, 0x8d4e23de8L, 0xd56e01537L, 0x4714d5bf0L,
  0xce7f93169L, 0xf16142c02L, 0xf88939763L, 0x42b49ee1dL, 0x8495855f7L,
  0xade7e53e3L, 0xea99e0abdL, 0xd5a4abf2aL, 0xe8868979dL, 0xde8c25d59L,
  0x24796f2b4L, 0x588d17a5cL, 0x23446aa2bL, 0xd7930a836L, 0xa1ad628b6L,
  0x8502da9ddL, 0x1abd85618L, 0x044a252ffL, 0xd33f9442dL, 0x0711e508dL,
  0xb8548f822L, 0x9298a3af1L, 0x397d78086L, 0x26d522fa6L, 0x744606469L,
  0xab2c1baf4L, 0x24568a115L, 0x233bd114bL, 0x68f7612c8L, 0x391ef6edfL,
  0x03c6ab744L, 0xe248dbb72L, 0x7511dc9f6L, 0x53309a668L, 0x5438d7128L,
  0x57e1c76edL, 0x61c9aec27L, 0x4b1219026L, 0x6d5e9cf25L, 0x2242688caL,
  0xaa10985ffL, 0x8454ac8ceL, 0x23a648791L, 0xb8d396be7L, 0x482d2fc39L,
  0x62fde8f85L, 0x84bd1069fL, 0x1aa1a5303L, 0x434f3adebL, 0xc99f3f39aL,
  0x744f1eb68L, 0x9cd2ca627L, 0x472428c4eL, 0xdbacacda0L, 0x310c6bd3cL,
  0xa84d6d066L, 0x6ba340d41L, 0x7aaa74c11L, 0xe21d5d0f3L, 0x8e84f07daL,
  0x3b260c654L, 0xdb704686dL, 0xf197a1ee9L, 0xcb4e599d3L, 0x2c67ff681L,
  0xedaa7c03cL, 0xb859ffc56L, 0x320eeccbcL, 0x8014fbd19L, 0x32e57039eL,
  0x5e196e0ccL, 0xa02c0dc84L, 0x29f06b67aL, 0xe48da0b64L, 0x47f4262c5L,
  0x3abc13e2dL, 0x57afc2c03L, 0x9437d42b4L, 0x57f8e9b00L, 0xd0644255eL,
  0xb9f0e2245L, 0xf68892060L, 0x11b4ee7b3L, 0x26f34a243L, 0xd92e92d2eL,
  0xc3c36f4d5L, 0x057a6bc86L, 0xc1e1d1593L, 0xf36f11af5L, 0x926cd9966L,
  0x66fc75705L, 0x6cc85b754L, 0x373e56bdbL, 0x9a7322f5eL, 0x948cf1650L,
  0x11f57bdd0L, 0x662314283L, 0x8e2901cc7L, 0x9a5dc8cb4L, 0x3b6718a90L,
  0xfa4d1722eL, 0x19d6cc9b4L, 0x0fa2e07ddL, 0xe0483446fL, 0xcee973997L,
  0xcab326bedL, 0x8653a7582L, 0x07d8331edL, 0x916db55a5L, 0xac0cb5513L,
  0x445d66afeL, 0x265e9d4c8L, 0x543b1e0b0L, 0xfc6c649edL, 0x02a38c5adL,
  0xae31be812L, 0x46f85eac3L, 0x38b531dcbL, 0x046cf24a5L, 0xf77637b55L,
  0xf07d1c632L, 0xe05b2f798L, 0x10d5860e5L, 0xe42b2bfe6L, 0xbfc381a12L,
  0xad645382fL, 0x762a6a152L, 0x58336fed1L, 0x5c88f9b4fL, 0x64b15ddbbL,
  0x9cd938699L, 0xf3c6c1525L, 0x2362c53dbL, 0xd40874c21L, 0x2fc1763f1L,
  0xfbf6f4b46L, 0xe9fb3911fL, 0x692346b6dL, 0x52e96efe7L, 0xbe0d16e43L,
  0xcd144ad13L, 0xd497e4c7bL, 0x280b58b80L, 0x443ff1d93L, 0x2f528c5b5L,
  0x3ef6bb3d4L, 0xb806de136L, 0x9600a3394L, 0x0bdae6a57L, 0x7ac6bbd4cL,
  0x17364c5c2L, 0xec5344b46L, 0x0bf745b8bL, 0x72718fd17L, 0xe2fdab406L,
  0x7cc4b8dc2L, 0x4f5379d4bL, 0xde49a05e1L, 0x5e9c05763L, 0xed58a3866L,
  0x80535dac8L, 0x6affa7d8eL, 0x4e7f09edeL, 0xee0a2e534L, 0x7519486a6L,
  0xf9b9680f1L, 0xabbb28449L, 0x5a2396946L, 0x7fd4d5522L, 0x542319779L,
  0x3caf4bd55L, 0xfd740a695L, 0x68c96b8cfL, 0xab1593c1aL, 0x42b1dc797L,
  0x4acaa2299L, 0x2e27e9775L, 0x4f157edc2L, 0xb068ad203L, 0x437ad4f84L,
  0xb8e9d6ad6L, 0xa6439526bL, 0xbfe227aceL, 0xd32f46eb2L, 0x404bfa76fL,
  0xb7beb4e77L, 0x1874e8369L, 0x879d23b91L, 0xd9bf340d9L, 0x714131397L,
  0x16a00adf1L, 0xb9b9d414dL, 0x2631bd706L, 0xa2a978ee5L, 0xe8fa34bfcL,
  0xaf9d55a95L, 0x70a649cbdL, 0x754fa798dL, 0x59cf771e8L, 0x6814b7755L,
  0x36efdafc4L, 0x305a3225dL, 0xadf19801bL, 0xa38bf2a66L, 0x44de6973fL,
  0x62f4a0894L, 0xcf4a6f1d9L, 0x0b358593bL, 0x18583db29L, 0x2891984e2L,
  0x7702e90b0L, 0x91a1e901eL, 0x64ff5e2d4L, 0xbf9da6adaL, 0x02e26d17bL,
  0xf89c04a9aL, 0x4b43a2412L, 0x31de98342L, 0x28c287395L, 0xc3362e40aL,
  0xe5bc3aa9cL, 0x9e48f6a06L, 0x733435bacL, 0xa43be8cdeL, 0x5c653248cL,
  0xe2931bdc7L, 0x02c4795f1L, 0x62bb96f20L, 0xb2f43a171L, 0x19d1f6ab9L,
  0x433ea2164L, 0x137da589aL, 0x28fd58e72L, 0x202d4cb62L, 0xf03d74c5aL,
  0xf6112a05eL, 0x1527ce8beL, 0xd27556017L, 0xf1bdb3c55L, 0xc081699a5L,
  0xd8368ef11L, 0xa1ed747d5L, 0xd833b1171L, 0x2e161f79dL, 0xf2d7a26f4L,
  0xffb902d9aL, 0x6c62a5731L, 0x914cff395L, 0x849a7a32dL, 0x787d20e5fL,
  0x873080cddL, 0x902f6862bL, 0xa2ef2b22aL, 0xbc6ba2e19L, 0x27fa8c7e6L,
  0x3b7964fa8L, 0x99d80b892L, 0xa9d7ddab8L, 0x0e6dabf62L, 0x19b1a3faeL,
  0xdabcaba4bL, 0x465086a2dL, 0xaf9290947L, 0x3f16139c2L, 0xf5eb1ba13L,
  0x5be4c9d84L, 0xb491d5edeL, 0xecb1e1407L, 0xe2bf4cd78L, 0xe9ba7bb10L,
  0xbe6954783L, 0xd3a7b0213L, 0x50de815b5L, 0xddc150b2bL, 0xf83e35e25L,
  0x06bcfeb25L, 0xd446be9d7L, 0xb8f07825bL, 0x0938b9c16L, 0x5dc6e6ae5L,
  0x3d8adc166L, 0x6deae71f4L, 0x748581570L, 0xf2d14fd9cL, 0xde56fb4e4L,
  0x23852ee7cL, 0x7663771e7L, 0xac04e987fL, 0x10c77faf2L, 0x84f4bc3f1L,
  0xb54fd5e6aL, 0x5b315ef54L, 0x60cb8bbc5L, 0xbd8cc9e55L, 0xab5f55050L,
  0xdddd64553L, 0x6cd38ade9L, 0xf0f5ec7b9L, 0x96da53643L, 0x3bb39fc6dL,
  0x2b2884ad7L, 0xaa26a84fcL, 0x8a2bf56c5L, 0xb68a4ab27L, 0x4962ea115L,
  0xd4f9472e3L, 0x975e4c01dL, 0xa82cd2570L, 0xb6433749fL, 0x7234ae0e6L,
  0x14cbc7db2L, 0x22d77fb8cL, 0xac098f788L, 0x7762cecbbL, 0x2e715f49fL,
  0xa529f55f9L, 0x935054846L, 0x999c0c185L, 0xf6a94f0b2L, 0x6bdec8471L,
  0x290d12cf6L, 0x73b35868bL, 0x5e9c08e84L, 0x35d427addL, 0x4decbf805L,
  0xb1218bb88L, 0xcf15a8069L, 0x44d59fe6dL, 0x48cf866e4L, 0xd85fca129L,
  0xa81c1e1cfL, 0x25be310e2L, 0xe57ab2f62L, 0x22c1da1d6L, 0x6a2a71117L,
  0xd60d2eb36L, 0x3f3f9a2e6L, 0x6d1c1aeceL, 0x9b831a4fbL, 0xd64ba88deL,
  0x968db7b8eL, 0x073910151L, 0x3e5d9f584L, 0x8fdae57c8L, 0xb0cb58bb5L,
  0x8bc3d58f2L, 0x01188bb85L, 0x226c7172eL, 0xed7f67b04L, 0x63c7caad8L,
  0xf6768009dL, 0x06e193e34L, 0x2021a54f0L, 0xd4437d532L, 0x82ce066a3L,
  0x260bfdee8L, 0x26b0c81ecL, 0x081503c67L, 0x18be917a6L, 0x3aac944feL,
  0x5a91ed08bL, 0xd93c3ca5eL, 0x4ba9f608fL, 0xf9d10ca44L, 0x314c4dc69L,
  0x8acfdd4a5L, 0x69e73946dL, 0xa103f94ebL, 0xe708b0565L, 0x4ebcf058fL,
  0x3385e6ce7L, 0xdbbc1ec39L, 0xd13c2ddc5L, 0x3df56eec6L, 0x50fe589c2L,
  0x5e7f91d57L, 0x411dc3670L, 0xa1785375bL, 0x8d710fdc9L, 0xe767b052bL,
  0x950939ab0L, 0x7b7767c17L, 0x5d24ca58fL, 0x409e70b9fL, 0x02d1bc4fbL,
  0xddec53eacL, 0xa05158be6L, 0xb64eca239L, 0x88794e4dbL, 0x815926d2fL,
  0xa109e873eL, 0x87b47cdd8L, 0xc48d8473bL, 0x4a2e11891L, 0x355819bd2L,
  0x23f9590faL, 0x95a7fcb68L, 0x325115b71L, 0x42d0b9687L, 0xc63bd4849L,
  0xe6d873be4L, 0xf48b66357L, 0xb29fd2a28L, 0x5cafd9507L, 0x09b467b3dL,
  0xe2dae50a2L, 0x0ba7b7a5eL, 0x4b2172ec6L, 0x49795d717L, 0x6c9495943L,
  0xd257992c1L, 0x96d7c46d0L, 0x0266ae09dL, 0x241b28662L, 0xc1ee98d9fL,
  0x50132d568L, 0x07d90455aL, 0xc2e459355L, 0x42bdf1a71L, 0xc662953c6L,
  0x4cfdd40e7L, 0xd5fe2a905L, 0x5339ed2bcL, 0xc9603561cL, 0x47c64f707L,
  0x8110b2364L, 0x1b3b324dcL, 0xc665f1f85L, 0x74299617eL, 0x4216c87ecL,
  0xc675906efL, 0x2dcb4f572L, 0x6fd55584aL, 0xa0c4d0932L, 0x19ab0966bL,
  0x883e192f9L, 0x5fa021f7bL, 0x266d2ce3dL, 0xe90bba30aL, 0x782bcabc9L,
  0x6d40981e4L, 0x5b98b080fL, 0xc21fbb365L, 0xc574d78d8L, 0xb2b236f39L,
  0x80cb66e45L, 0x669c9a05dL, 0xbd6808275L, 0x21f8e510aL, 0x437ba62f1L,
  0xc5224cbd0L, 0xcb441a4e6L, 0x59aa067f7L, 0xa9d51eb53L, 0xdc294402dL,
  0x33abf8a53L, 0x2bc9dd944L, 0xc3f8742bbL, 0xc72b75bbaL, 0x17cf5a97cL,
  0x08f42434aL, 0xec593abdbL, 0x120a797b7L, 0x6cdc8ec10L, 0xd0a686b2dL,
  0x81a4fb9daL, 0x44facf6b5L, 0xbec238c25L, 0x6c12019cdL, 0x1aac292a8L,
  0xe88bd0a21L, 0x959a41c81L, 0x432c2ca9cL, 0x6c0b7b962L, 0x385867bd6L,
  0x8068a6bbbL, 0x09a777181L, 0xc27d59fe8L, 0xa04074853L, 0xa50631657L,
  0xba7b37adaL, 0xd9872f1e5L, 0x949f449aaL, 0xd2aa72df6L, 0xbcc9608d7L,
  0x93d9a8d7cL, 0x5e5495818L, 0xbc9bce5e3L, 0xc3875ec11L, 0x97ea32be7L,
  0x41c5a2548L, 0xe64df88c0L, 0x2e21d1372L, 0x0630736adL, 0x226cdbc75L,
  0x609746f95L, 0xe7cd6d390L, 0x3ee9d185aL, 0xd8cd3e34aL, 0xab785e407L,
  0x93addebf1L, 0x854b75025L, 0x26f1bfd50L, 0x598394aa7L, 0xdfdb6840bL,
  0x6ea7a4c78L, 0x6b4faa965L, 0xa7aaf424dL, 0xc694d0ce4L, 0xfdab0acf7L,
  0x582738889L, 0xb30ea7f8cL, 0xc1af8b900L, 0xe26889dcfL, 0x5ffd11dedL,
  0xf6b05ad7eL, 0x35cb9503fL, 0x8b86f73e2L, 0x8d467a6b0L, 0x91f7a7735L,
  0x214693632L, 0x106d5ff8aL, 0xb9cdef610L, 0x3dfafe135L, 0x0fa5b0ae7L,
  0x26cd7986eL, 0xc6fd681c8L, 0x6b4188c58L, 0xa3ba597e8L, 0x85f518945L,
  0xf365a0254L, 0x2048b85bbL, 0x0f3dcbb35L, 0xd3e5031cdL, 0x54de45ec8L,
  0x2af3dc7a2L, 0xe08932e15L, 0x7734ac9f1L, 0x322d852e2L, 0xcdbdf8b96L,
  0x806696a67L, 0x8cd4e61e7L, 0xe057f8856L, 0x4d9e9613cL, 0xb82f25c73L,
  0x93c8c49e9L, 0x7aace1816L, 0x646f619c5L, 0x6aae5893aL, 0x84d48be42L,
  0xe4a98eafdL, 0xd7f42bcf5L, 0xa8017604dL, 0xcd715d0e1L, 0x11abe3d38L,
  0xacd8e4e30L, 0x623790ab0L, 0x39f25ed99L, 0x8aef091c2L, 0x7a2574284L,
  0x108cb8578L, 0xd7a2ea337L, 0xf13e9edfaL, 0x5a80a8d14L, 0x748f6e6fdL,
  0x1e4ba118aL, 0x546ce5112L, 0x1703a322aL, 0x894c63e47L, 0x3f403b661L,
  0xed4d06757L, 0x5b9902d5dL, 0xdf86cd5afL, 0x1ba88e704L, 0x4f148ee08L,
  0x1eb0dbaafL, 0xb377d99a9L, 0xf480a804bL, 0x477b4f4eaL, 0x0a9c8c047L,
  0x7e4c0a8cbL, 0x4a89583d5L, 0x6fc78608bL, 0x7b59965e9L, 0x7dcaa4585L,
  0x4002e14f6L, 0x14c436673L, 0x98ed9cecdL, 0x092ad5b7fL, 0x19088d131L,
  0xdec2ae3deL, 0x3ac6ea320L, 0x4352c0d48L, 0x47ad3bfdbL, 0x469a523c6L,
  0xf529ccb4cL, 0xf663c29eaL, 0x9a225604aL, 0xb71dd41d5L, 0xee5201d72L,
  0xd06cb9ad0L, 0x91b427aa0L, 0x7ef2d044bL, 0x61bfdd3a2L, 0x33a4184e7L,
  0xc875c3536L, 0x5c5e6e999L, 0x8fb237053L, 0x2143558aeL, 0xe77b34bd6L,
  0xe5b1047b3L, 0x729ad8bb3L, 0x9d2efdbf2L, 0x6a5d1a69dL, 0xeab0c8b69L,
  0x24ced1108L, 0x9488901ffL, 0xbf910f4aeL, 0xf89e416adL, 0x9eb3973eaL,
  0x9fac35740L, 0x1fc51212fL, 0x2a106be25L, 0xcd5bee55fL, 0x4b78e174dL,
  0x231194dc2L, 0xf094cec09L, 0xbc94ebcb5L, 0x9980b8913L, 0xe6cca33c2L,
  0x4bcdb33ddL, 0x1a6f4e4b9L, 0x097ead2f2L, 0x6f4980025L, 0x7b9d83ee6L,
  0x61ab1d631L, 0x522dfaa9bL, 0xd58e68b08L, 0x6dd894088L, 0xa43851db8L,
  0xdb3da4317L, 0xf1d8108b9L, 0x0257b43cfL, 0xa36dc4b75L, 0x586b118aeL,
  0x4d292d0d7L, 0xd5dd7ec58L, 0x2961da611L, 0x8e1eb4d44L, 0xbdaf4157aL,
  0x783587d64L, 0xb89073a03L, 0xf2a98a98dL, 0x8e6e953bfL, 0x82728c63aL,
  0x08cf515b3L, 0x192019a8bL, 0x199feb37bL, 0x4747d4de5L, 0xbad74c26aL,
  0xa3eb1f4ebL, 0x3a3fe72d5L, 0xa24fca706L, 0xac295c820L, 0xdf8707b04L,
  0x240d933f8L, 0x40d3afedaL, 0x08967b352L, 0xdb5908f2eL, 0x0eb77e73dL,
  0x55e3af14bL, 0x7e2af46d7L, 0x2ad8069f0L, 0x1c94d9cf8L, 0xad3fd6707L,
  0xd527d05c1L, 0x0e9661707L, 0x5434c8225L, 0x8b17ffb10L, 0x6f4bca6ceL,
  0xe3d99b9e9L, 0xb3f192e96L, 0x4fe4ae9dbL, 0x3e986a40dL, 0xabebc86bdL,
  0xacec35dc8L, 0xbff455399L, 0x34ea8a485L, 0x5c603d944L, 0xf9228c5d5L,
  0x630b74068L, 0xcc087e16fL, 0xdcded3a77L, 0x18e36b56dL, 0x745c5e53fL,
  0xe54b21ebfL, 0x8d71bb6a7L, 0x804669bd9L, 0x78a8843b2L, 0xa841aa4c8L,
  0x7c1721cb9L, 0x9a83406d5L, 0xa896c7864L, 0x04bb0aba5L, 0x3c11533b6L,
  0x328444d58L, 0x39bbda023L, 0x8b36424c7L, 0xf6120c770L, 0x185bb28cfL,
  0x28319aaccL, 0x44125fc8dL, 0x9bd0b06bbL, 0x77e3e63c2L, 0x92cc0d22dL,
  0x6471ce5caL, 0xa5cd27974L, 0x821216a59L, 0xb44bf0674L, 0x91c306242L,
  0x59ddcc7f6L, 0x8a49cdd23L, 0x4126a5129L, 0x5dae47e63L, 0x5ae91a769L,
  0x1167709c8L, 0xf72905476L, 0x7f714af5bL, 0xe1156f64eL, 0xf043af7a7L,
  0xda86cb771L, 0xefe9556eaL, 0xe93191d0fL, 0xc57680df4L, 0xd6731845aL,
  0x40a0357d5L, 0x369846e9cL, 0x55c37b47bL, 0xc1a35b0faL, 0x53ac7be90L,
  0x85eb470c0L, 0x3181486daL, 0xf0e227153L, 0x324271b12L, 0x87850744fL,
  0x2e2d754b1L, 0xe6eb202ceL, 0xb0704c7b4L, 0xa67db8125L, 0x711fb0e4aL,
  0x37c2d1ce3L, 0x6aea9caffL, 0x443334cd8L, 0x69e4738b4L, 0x0d0afd5daL,
  0x9ab6c533dL, 0xcca49a2bbL, 0xc4d4fb6b6L, 0x0e4b2ddd7L, 0xda2509125L,
  0xe9c86da19L, 0xc7274b59dL, 0x2f4bbe74dL, 0x96ac2a725L, 0x1f30d673dL,
  0x425fd41bdL, 0xa575e248bL, 0xa41df8a63L, 0x850967a78L, 0x580a6f3fcL,
  0x3e7fa23edL, 0x77d9a37b4L, 0xaac2f4828L, 0xd5afdeeceL, 0x463bfa5bdL,
  0x8d8c594b4L, 0xd5c3a4722L, 0xc26bd81e9L, 0xa25f27cc7L, 0xb0a959849L,
  0xed63242d8L, 0xf2a5d4c2cL, 0xe55b4628aL, 0x0b2dd55afL, 0xc8738d953L,
  0x8a7cef286L, 0xcc7c48409L, 0x043816c4bL, 0x85a74860cL, 0x48fc51dbcL,
  0xee8237a9fL, 0xdb101fca7L, 0xa22651a66L, 0xe15eb5386L, 0xd43085b18L,
  0x651931da4L, 0x9326a183fL, 0x6f8dab598L, 0x0e51eac76L, 0x6e2623406L,
  0x9f935c569L, 0x99d04350dL, 0x2bfb7ef17L, 0x9408845a8L, 0x36e8c5171L,
  0x8af933fc5L, 0x36ecec25bL, 0xc90ec3e5aL, 0x84942ea05L, 0xfb5493f14L,
  0xd81204353L, 0xd5060ecddL, 0xddfda6095L, 0x5cafc4e1dL, 0x7754ff6eaL,
  0xc257672a5L, 0x27299bc82L, 0x4ca1520cbL, 0xe1de3ec8bL, 0xfb5ab687aL,
  0x88f4cc5feL, 0x5c83fac92L, 0x18bdce2abL, 0x87fa99852L, 0xeafdac7f7L,
  0xa095e0c0aL, 0x1de9110e0L, 0xabee689d5L, 0x917d79b7aL, 0xdb13b369aL,
  0x56aa3e642L, 0xaaaf35e16L, 0x9c0896962L, 0x32ed98cd1L, 0x40befddedL,
  0x733f9f984L, 0xab7ee7d81L, 0x38e744727L, 0x7501364c7L, 0xfd3421d02L,
  0x8d492864cL, 0xb25d6c2d9L, 0xb88708fa4L, 0x66ca7ea8dL, 0x53b061dd1L,
  0xbfe629317L, 0xe48ccc4b2L, 0x529e75dfaL, 0x02ce3697aL, 0xbe76866c4L,
  0xce03c67e3L, 0x3c79ace12L, 0xabb5ade8eL, 0x5510819d4L, 0x1853d91a5L,
  0xd99655b60L, 0x47729ddffL, 0x3c8c5ca2fL, 0x1b819dd83L, 0xdacb0ecddL,
  0xbf430f183L, 0x829af66d3L, 0xd1e2ca983L, 0x779105c39L, 0xb192af0a4L,
  0xd5098a6d7L, 0x15cb456f1L, 0x8481b933dL, 0x409d19fadL, 0x1f5c2f72dL,
  0x53673e5f5L, 0x65e6a72eaL, 0x0527da518L, 0xeaddf7946L, 0xb2617eaebL,
  0x691892fb2L, 0xdcd129f35L, 0xccb42e6b0L, 0xdbc331935L, 0x8867aa36eL,
  0xd7cd26a9cL, 0x67a19fdc9L, 0x20952b0aeL, 0x6026d2e54L, 0x98963fbd9L,
  0xa8b64c911L, 0x97fd9f487L, 0x7d3c848a5L, 0x147a4c27bL, 0x18c9cecadL,
  0x046eb72c9L, 0xc88d38085L, 0xb25dc1f48L, 0x61790445dL, 0xc125e5258L,
  0xfbeb9589bL, 0xaecade15fL, 0xda4f86a33L, 0x6cf66cc43L, 0xef65417e4L,
  0xdc50e0668L, 0x8810cbcabL, 0x4aafd7f97L, 0x6c5c831a7L, 0xb83ed224fL,
  0x64f1a00a8L, 0x8db3c590fL, 0x68ce5d2c0L, 0xfd51258d2L, 0xe2c5eb1b8L,
  0x59df15d2eL, 0x700ebf57eL, 0x3be89a8ccL, 0x47fb46c45L, 0xa923c0b32L,
  0xd88bac689L, 0x27683edc8L, 0x2eba1f952L, 0x7102542c6L, 0xd049fa79cL,
  0xcc0622afdL, 0x693120c6bL, 0x396461615L, 0x2f1f4227eL, 0x26b4bbf9fL,
  0xe8f7a6065L, 0xecdf103d2L, 0x708691ac7L, 0x51941b750L, 0xd33cd58a4L,
  0x95f2d0890L, 0x3440d5b9cL, 0x00afdca84L, 0x625eae2ccL, 0x2c36e42d9L,
  0x3f5f89ac8L, 0x5649578c6L, 0xbba60ace8L, 0xe344ddca5L, 0x128c435deL,
  0x02c52f620L, 0x4db779c52L, 0xaac4bcb7fL, 0xf13e98394L, 0x696f9e134L,
  0x179733908L, 0x2c9580b9aL, 0xa6f7072b9L, 0x3358704e9L, 0x7182449f1L,
  0x86eeb1594L, 0x82b9adb34L, 0x0ee258afcL, 0xe122b5e67L, 0x42ed1c2b8L,
  0x8633f61ceL, 0xe8e335121L, 0x525874e76L, 0x96901dd2dL, 0xda22fc8e0L,
  0xa72387097L, 0x4f5d9a9c7L, 0x88a87c443L, 0x33b056d4dL, 0x62d064cf1L,
  0x5e7c243bdL, 0x18213a370L, 0xf7bd5923dL, 0x815aaa9aaL, 0x84aa0b3ddL,
  0x1ee0819f4L, 0x847cf7f08L, 0xf120ded5fL, 0x9a76c1290L, 0x082b32d7bL,
  0xc8b59e9fdL, 0x2d4dff53bL, 0x293d29fc4L, 0x08701ab95L, 0xfd7fab48fL,
  0xf4cbfe2b3L, 0xcbca4906dL, 0x99cc8a279L, 0x34251b504L, 0x89092fc9aL,
  0x9e1c0ccabL, 0xf697de846L, 0x055fce443L, 0x6b0cad5ecL, 0x87923cab1L,
  0x8b4e2839fL, 0x0a44b0122L, 0xfb3909a5cL, 0xa16fafee2L, 0x1778046b8L,
  0xba9808373L, 0x064852931L, 0xb79d2dec4L, 0x50cb67a1bL, 0xbbfb05d16L,
  0xf0139fad3L, 0xccbb36e49L, 0xa2cd25458L, 0x49343b972L, 0x112efab27L,
  0x53d9d772cL, 0x40bda71fbL, 0xf8e62647eL, 0xdee732912L, 0x53500b219L,
  0x7e47a2a14L, 0xe11cd7fb9L, 0xfcaca6ec8L, 0x6c2da7d57L, 0xd93abceaaL,
  0x01bb3f4bdL, 0x67dcf76f5L, 0xb5b63e989L, 0x5bae6b067L, 0x9b6eee44bL,
  0xb7f96ef25L, 0xf4d97b712L, 0x930dff68aL, 0xa40a96cf0L, 0x0d5683834L,
  0x647e13c72L, 0x2a5c63408L, 0x395fef00dL, 0xb4f5afa8aL, 0x017bfe90bL,
  0xc9042b9b9L, 0x2c9ad5aa2L, 0x047a51093L, 0xea341678cL, 0x546838991L,
  0x09858cac9L, 0x6061e2795L, 0xce7d6ed07L, 0x91b7626cdL, 0x5805e4fe9L,
  0x119b5c832L, 0x954f9e8f1L, 0x6d1580b55L, 0xf43091166L, 0x0d5a7e04dL,
  0xe191d35a4L, 0xd8ca15468L, 0x0a708b652L, 0xcc15b029eL, 0xff5aa4719L,
  0x8e74f9498L, 0xf9d92e911L, 0x477e5d846L, 0x042650770L, 0x1e5730dcdL,
  0xa0e8eab0dL, 0xddce6772eL, 0x75a090773L, 0xa19aa8eeeL, 0xdcfe9d7caL,
  0xa0676c7ceL, 0x17197c8bdL, 0xa87af55afL, 0xe2d1706aaL, 0xa43dd708eL,
  0x26503e2fdL, 0x123d37bdfL, 0x68c7362b6L, 0xea30ac137L, 0xb01b70b8bL,
  0xb8d1315dcL, 0x96824e75cL, 0x98d141a84L, 0x74aa24acdL, 0xb4776887bL,
  0x8fdb27129L, 0x70d84811dL, 0xcb8b9f4c1L, 0xa3a424426L, 0xdd2531a76L,
  0xb29c389abL, 0xbd1835e48L, 0x47f3a453dL, 0x8dfe4a80aL, 0xa4b0a36eaL,
  0x4e886ad80L, 0xe92d00ca8L, 0xd7c6efc3aL, 0xa5941aea9L, 0x161a7aa58L,
  0x9ed69b98eL, 0x64eda938cL, 0x5588a6847L, 0xd92d4a19cL, 0xc9bd66defL,
  0x95b20c81bL, 0x3e9ec0a50L, 0xd957e66f7L, 0x2251d77faL, 0xa018cb128L,
  0x50bdb0443L, 0xebebfa885L, 0x05eb8892aL, 0x294e078f1L, 0x4c54e34b1L,
  0xc2ac1a6c4L, 0x73e62b579L, 0x95d24e16fL, 0xd5edf5b3bL, 0x9085ee304L,
  0xaa71ceb4eL, 0xa51325eecL, 0x2c0bd017dL, 0xbf7101a25L, 0x78d932686L,
  0x1bd9f946dL, 0x4e18c469dL, 0x61b4f9bd1L, 0x9cc6aeeb1L, 0xf457ec40aL,
  0x3a54d40cfL, 0xf37fd42d2L, 0xdca9017fdL, 0x2018fb211L, 0x0583139a2L,
  0xed794feb9L, 0x2671f2339L, 0x0a9dedb42L, 0x00a59d973L, 0xeeb0e6dd6L,
  0x27c5e838aL, 0x15b92ceb6L, 0xfaa9e1dc9L, 0x691c2012dL, 0xa700422f0L,
  0x42ce65421L, 0xf36c2d8b9L, 0xdd3255d33L, 0xf16927235L, 0xcea8c7ee5L,
  0x8b405217aL, 0xa937cb21aL, 0x1972d865eL, 0x3dd15253aL, 0x8e12c277eL,
  0x05f4e5ae1L, 0x5cc68e658L, 0x43dbcda4bL, 0xa65e44bd5L, 0xc2b21acbcL,
  0xd683fcfa5L, 0x3f6a63ab8L, 0x07da47408L, 0xe8b12669eL, 0x32a0a4644L,
  0xa9825a29cL, 0x49b66fce0L, 0xfa9a992ceL, 0xd2b5fbfd3L, 0x14a5b69ecL,
  0x74a030edaL, 0x8e50a8e2fL, 0x0a95167daL, 0x80202bd54L, 0xe8318bbe2L,
  0xa3ab33a01L, 0xde35c6e5bL, 0xa1226c83aL, 0xb6c43aa86L, 0xedc5e4d1aL,
  0xd5944aa7dL, 0x478a80992L, 0x47811cb87L, 0xb95d85ffcL, 0xe2360374bL,
  0xa9a9ec186L, 0x74de32ca5L, 0x04a66a427L, 0xd4a65cf9dL, 0xd8d75502dL,
  0x1c3b585a2L, 0x795d13255L, 0xd451f5854L, 0xc70f36267L, 0xc29959adeL,
  0x0c5da4711L, 0x32123feacL, 0xb7fdbc068L, 0xae25f20b7L, 0x25e3e6f31L,
  0x20232ce56L, 0x74f543f01L, 0x185cda063L, 0x97d611476L, 0x13f15f323L,
  0x173612c01L, 0x3d616758dL, 0x4737d01fbL, 0x0d5d33019L, 0x259e9f133L,
  0x5eae970d9L, 0x4ac96e3bbL, 0x2242e4b5cL, 0x118f28ce7L, 0x2f7cbf15dL,
  0x8a7d644e8L, 0x80ef8b95fL, 0x1be972336L, 0xf42d2a60eL, 0x42a580066L,
  0x9a911767cL, 0x3a4b9612fL, 0xdb0f1bbcdL, 0x3ac93c1b1L, 0xcfec5c2d1L,
  0x452d01604L, 0x4f3f3998dL, 0x8aa4775b3L, 0x32fd7c6abL, 0xe3e43832dL,
  0xe774f08a8L, 0x25b8dcf5cL, 0xc0f10d6e9L, 0x23874a0c7L, 0xc7e7c9c8bL,
  0x6470db895L, 0x6a458e8d7L, 0x886e29f3dL, 0x4b6531365L, 0x8eccc4bacL,
  0xeed4c9f8fL, 0x7d0685f48L, 0xf6e8b9b96L, 0x524d9bc08L, 0x8ba35deecL,
  0x127a38c15L, 0x07d5ce1acL, 0x8496b0888L, 0x9589e40e3L, 0x9f123483fL,
  0x0a7f03598L, 0x57342da57L, 0xdbaa17d6dL, 0x4c068d8f3L, 0xf76ad5b2fL,
  0xb398e63bcL, 0x102afd902L, 0x4877b8bfbL, 0x790f6c2baL, 0xc7655b992L,
  0x4e0d5b07dL, 0xb02afe708L, 0xa8875d3a1L, 0x750681812L, 0x77a9c79abL,
  0x02ad0c854L, 0xc5cc6924fL, 0x25e9c88dcL, 0x877356004L, 0xc67444a06L,
  0x12d72f8c9L, 0xffa5a50eeL, 0x931d865b3L, 0xd5b7c6e10L, 0x3d0aa7ef3L,
  0x92ce0cd5eL, 0xa0f27b9a1L, 0xd74b04855L, 0xac4596a59L, 0xa2b5aa65bL,
  0x88d45ef6dL, 0x7294cb8a7L, 0xeec1cb733L, 0x964498855L, 0x2279b8adbL,
  0x922c72d48L, 0xf994172bdL, 0x3e047e3dcL, 0x317053d24L, 0x42c8f55b7L,
  0xfa9d550dcL, 0x91a2dd669L, 0xa81f56081L, 0x3fd3a6c56L, 0xdf850d00aL,
  0xbe3e03545L, 0x407ec6fd3L, 0xbd016301aL, 0x916a7194fL, 0x11a49ea87L,
  0xc5d123c1eL, 0x9a807b6b0L, 0x0593ba877L, 0x018d46d49L, 0xa7a3e5dd0L,
  0x9686fbc5fL, 0x22769d2b3L, 0xb1395dd1cL, 0x77e0a5c9fL, 0x890a050ceL,
  0x49f50576cL, 0xb43273783L, 0xf909f5329L, 0x9bb92f046L, 0x4712ca12dL,
  0xe74059b06L, 0x119424c3bL, 0x08b0d1ef6L, 0x636ed63efL, 0x75fb4b1baL,
  0x64f15c372L, 0x77d9f6a84L, 0x007ae9bd7L, 0xe00da4c99L, 0x7a5814217L,
  0x117097acdL, 0x5549740d1L, 0x9f3aba1e0L, 0x2ceeb811eL, 0xed5f8aa13L,
  0x667486d91L, 0x31472697eL, 0x71fa40e6cL, 0x29d3f8dccL, 0x74e5ff0f1L,
  0xb18e969c0L, 0x331847353L, 0x95471db9eL, 0x9e3816ef2L, 0xc7bdacb19L,
  0xd33a176c1L, 0xc15810741L, 0x230e1a526L, 0x3e7d17b0bL, 0xfaf6ae216L,
  0x428e9f5b4L, 0xbeb6ade2bL, 0xde276103cL, 0x6928c5d83L, 0x685ca40eaL,
  0xc0d875c85L, 0x8096f3381L, 0xed453bc21L, 0xfbda5c809L, 0xa6542bb1dL,
  0x2e1a744a4L, 0x9e5a72efdL, 0xedfee81f2L, 0xb48280aabL, 0x7586536ccL,
  0xd46c9ac5bL, 0x9f228c8e7L, 0x2137d18f6L, 0x513747f68L, 0x88ae16997L,
  0x6e30cdf98L, 0xa67eea5d4L, 0x27bf40957L, 0xf11c7e690L, 0x25449ebbeL,
  0x0db5bb3b0L, 0x7d784749aL, 0x51a7cd63cL, 0xe23ca5876L, 0x4cdd52936L,
  0x326eaaa63L, 0xf8c9d5d50L, 0x0ed014396L, 0xcf8a25b81L, 0x2dbdcc80bL,
  0xc4aa9df2fL, 0x6f6c2f6dcL, 0x59e8ef553L, 0x0f6c484dbL, 0x9ec72a877L,
  0x2cc4e64caL, 0x58899d59cL, 0x0bfe119faL, 0x8361ac7b7L, 0xb3615653cL,
  0x541ea167bL, 0xfdb2fd954L, 0xcf4fd9d05L, 0x48f5aab41L, 0x22d74d9b3L,
  0x9b3270e8fL, 0x2fff128d0L, 0xca0170b88L, 0x6ca810fc5L, 0x90b6aa826L,
  0xb1b09d138L, 0x02b238b76L, 0x98f2254d5L, 0xbbb2d3652L, 0x3427c35ceL,
  0xf559d72f4L, 0xf982e7fd6L, 0xf102bc341L, 0xf13b625b0L, 0xc6f04c475L,
  0x7523d80e8L, 0x44a0e7ebbL, 0xafd06e1bdL, 0x68808e0e5L, 0x90621d64eL,
  0xe05e5a36cL, 0x83131c4b6L, 0x97eb76817L, 0xd9cc44ff8L, 0x8b36f9654L,
  0x0245dde9bL, 0x520e35f6dL, 0xd4cceb189L, 0xc2b894013L, 0xaeb641c96L,
  0x7af4d8aeaL, 0xad2618e25L, 0xabe43bbd9L, 0xef52ec2a3L, 0xb73c6029fL,
  0x6a3807c97L, 0xddfb4bd6fL, 0xf3d8e96d6L, 0x2aa6fa42aL, 0x43a2f1918L,
  0x3a90c3595L, 0x2cd912f20L, 0x9adc1bd3cL, 0x7b9ac2f88L, 0xc5833c0a4L,
  0xbd9b65455L, 0xcb1c9e7eaL, 0x63a0524fdL, 0xf4c384b5aL, 0xe8e524253L,
  0xc22b11d9fL, 0x68422fc45L, 0xa68c0b54cL, 0x26f6c3e32L, 0x6d33234ddL,
  0x3249aeef8L, 0xa44768ab6L, 0x799b27147L, 0xc2d133071L, 0x97db182d3L,
  0x86eb74d4aL, 0xe937414e1L, 0xa7a7bb500L, 0xbb9745c67L, 0x598c8590cL,
  0x0daa06872L, 0x1630a0579L, 0xed748567fL, 0x985b0f840L, 0x65fbf1b05L,
  0x2ac24e078L, 0x8e44e7201L, 0x73dea54fbL, 0xec53fc29dL, 0x17eb2107bL,
  0x0623990cdL, 0xe8d2b249aL, 0x3e53f5292L, 0xb31e481faL, 0xbd28c91c7L,
  0xc95853493L, 0x4cf19e5a3L, 0x13dd03e15L, 0xe420f8b60L, 0x0aba216f1L,
  0xfc949ce77L, 0x12cc4c8b0L, 0xda1af11cbL, 0x95e51047dL, 0x239712b3fL,
  0xdd8c9ff85L, 0x3b7c11327L, 0x03706c9cdL, 0x4a5428a10L, 0xf9ff29dacL,
  0x6880bb16eL, 0x39ce35cc3L, 0x348a6f738L, 0x481ebd8beL, 0x312f67693L,
  0x066d19548L, 0x252c908b8L, 0x93dd489c4L, 0x2e916877eL, 0x4f03ba3ebL,
  0x8332640a5L, 0xb5418976cL, 0x43e45adcfL, 0x5ad03c442L, 0xc5c651faaL,
  0xe9e22aff4L, 0xe3e84f5acL, 0xfa27e6393L, 0x5c2975ff6L, 0xeb28706c1L,
  0xbc16eb250L, 0xb230ff592L, 0xe01b41ea3L, 0x550beeb62L, 0x3acc6d9d9L,
  0xfee57e361L, 0x0e47f1f33L, 0xa13c0e131L, 0x8c28e5a14L, 0x7d201d0eeL,
  0x72377cd9dL, 0xc2d4903e8L, 0xd865c90ceL, 0x5159115feL, 0x70d91786dL,
  0xa6859de80L, 0xfb7b97d08L, 0x5844a534dL, 0x902dba777L, 0x36d28050eL,
  0x01bc8a4f9L, 0x6c810239dL, 0x1b8bdbc1dL, 0xed019746dL, 0xb2e22db8bL,
  0xce20242c4L, 0x277835081L, 0x55c421fe5L, 0x1c3d0d749L, 0x26bd653e3L,
  0xd7ed2ff69L, 0x10c6fc33bL, 0x9ea03e399L, 0x5b22ed1a3L, 0x99ced9f23L,
  0x6ac377418L, 0x9129d7dd6L, 0x43ace647bL, 0x7c4b49f58L, 0x900ae344aL,
  0x2b8959613L, 0x47fc08ec9L, 0x21d67379eL, 0xd89df08faL, 0x37d955225L,
  0xcc10979b9L, 0x6621b1eb7L, 0x0de2fc4a2L, 0x745cfaf22L, 0x8d46a9619L,
  0x61b1ceee4L, 0x675b9a2bfL, 0x40058aafaL, 0x05d25b9c4L, 0xefcb86566L,
  0xc13e788eeL, 0xab9e7280bL, 0xd9306e8d4L, 0xa266d71b8L, 0x45995737dL,
  0xea8f02adbL, 0xb313918c4L, 0x970f9be58L, 0xaaf674ce6L, 0xc7d00b910L,
  0xfa502e688L, 0x3702f79aeL, 0xd893b843dL, 0x0f1e45ddbL, 0x93c9617a8L,
  0xe14247733L, 0x43f4cb24cL, 0xf1b75980eL, 0xcea5553fbL, 0x4f4d89e4bL,
  0xd8bfdb958L, 0xe231a41daL, 0x60116696aL, 0x12cdb2096L, 0x6d0202075L,
  0xb75ae1a2aL, 0x888d79ea8L, 0xc7d80e5c6L, 0x4f21633fdL, 0x9375ea207L,
  0x84017c66bL, 0x7ec585495L, 0x5be0f7c5cL, 0x14b106f8aL, 0xba2feec25L,
  0xf12261575L, 0xd87fc9c27L, 0x7ffea3372L, 0xfe6f6a5b2L, 0x494a627dfL,
  0x73c4f89f4L, 0xb54156ddbL, 0x14d501f4eL, 0xbe50c2ad8L, 0x76cfa8441L,
  0x2a6832d8fL, 0x82ed6f577L, 0x234ee72bdL, 0x3fe939c14L, 0xd9aa5f1bfL,
  0x436b7049eL, 0xe939e6266L, 0xcab65d44cL, 0xc6b90201dL, 0x9dd60ae8cL,
  0x975c2a441L, 0x3eaa603e5L, 0x67e5526b2L, 0xdc57f5beaL, 0xbca1f74baL,
  0xc3472a0b3L, 0x74fc1b243L, 0x4011a3cadL, 0x688f30527L, 0x7cb1bd3b6L,
  0xc6172373dL, 0x1e58a5d3bL, 0x161e143f2L, 0x69fecc526L, 0xedc625028L,
  0x62386857cL, 0xc65817d6eL, 0x1c2907aceL, 0x5f845976aL, 0xc71a8dc11L,
  0x56431fdb7L, 0x096c5d1c4L, 0x7fa1f8582L, 0x71e278b58L, 0x50719d063L,
  0x9f166f178L, 0x503ada677L, 0x044953c8bL, 0x3477a905cL, 0xe18a293adL,
  0x63eb0f954L, 0x6504fe3f3L, 0x207477edcL, 0x45395da2eL, 0x0d5d3fe02L,
  0xa8b671eabL, 0x53b890c75L, 0x21318478dL, 0x84c15d0ffL, 0x1163ede85L,
  0xa3d4784cfL, 0x0e8d78cf3L, 0x029b52b98L, 0x31261cfa9L, 0x8ce517f2fL,
  0xebc01b551L, 0x55e719687L, 0x14a334c3eL, 0x7a18edcf6L, 0xd2adc5527L,
  0xb9355ca29L, 0x899223cf7L, 0xcb97089c8L, 0xc024cf877L, 0xb705e424bL,
  0xa8e0142c5L, 0xd60a133e3L, 0xfbb712edcL, 0x90ac40d24L, 0x80b3aa7bcL,
  0xa0fa4a297L, 0xa660659ebL, 0x6270b5e01L, 0x7875e8d73L, 0x99b1c9fe5L,
  0x26147c55fL, 0x494d6032aL, 0x805c954b3L, 0x4bc4dc338L, 0x8d28838b6L,
  0x65f2934e9L, 0xd2e0ba595L, 0x2f63fd89cL, 0x1d468e027L, 0xae5c50ea9L,
  0x2754729f5L, 0xb4821c6f9L, 0x1e2deee48L, 0x6fd833c89L, 0xaf7e537b5L,
  0x0f96cbd90L, 0xf82ef480bL, 0x906fa3f87L, 0x621287584L, 0xf05c6358eL,
  0x5698e95c5L, 0x105509992L, 0x0762e2a0eL, 0x6ffb64722L, 0x64d6dccbdL,
  0x1b7f83d6bL, 0x5518fcb18L, 0x025ee2c96L, 0x8e78ed132L, 0xad93d4196L,
  0x8c8750aa2L, 0x9e3c7b381L, 0xe5148c631L, 0x4b38f2617L, 0x82b98bc77L,
  0x92dcc557cL, 0x28dc57fd1L, 0xf912e0c62L, 0xaac55e599L, 0x081984b5cL,
  0x93826e871L, 0xce7abded7L, 0x414db1e2dL, 0xef68bda6bL, 0x47da612d0L,
  0x07b99ba1eL, 0x8b7872c39L, 0x3390d271bL, 0x32f6bc3aeL, 0x77325c35dL,
  0xff2993b97L, 0xd811caa67L, 0xf6610ec51L, 0xf61101d05L, 0x9bdf143c8L,
  0x712a1da5fL, 0x69edb2899L, 0x918f4b5fdL, 0x9b70b01edL, 0xd1d7c1bd4L,
  0x7455d932bL, 0x53590c39aL, 0x4021360a9L, 0x1dc922b31L, 0xe893c6a98L,
  0x7e274d451L, 0xb3197bda3L, 0xe0d039a4cL, 0xb5bb78bf2L, 0x3f453821eL,
  0x1ceea1703L, 0x7e245e4faL, 0x43dfb0af8L, 0x56a72aab3L, 0x4cdc702f9L,
  0x7196ac417L, 0x185c13ae6L, 0x72a069055L, 0xe3b657a99L, 0xe54143be9L,
  0xb96b8d06aL, 0xb917bc739L, 0x075675126L, 0x667eae736L, 0xa24735968L,
  0x80cb15f06L, 0x9084726feL, 0x9115fce0fL, 0x4fd117067L, 0x08ed4302bL,
  0x09d57f52eL, 0x83b947bd2L, 0x1b379cbc5L, 0x6e4f6d6c3L, 0xf3a45c9a2L,
  0xa6edec8baL, 0xbfe48b96dL, 0xa316bb1f0L, 0x4b02d5449L, 0xb7c8d6f14L,
  0xf8aab8168L, 0xbbd63e715L, 0xff2e5262dL, 0xe7ce4a45dL, 0xe69ea1730L,
  0x83a416eb4L, 0xd131294b9L, 0x0cff9c21dL, 0x51f972f8cL, 0x8aeb661f1L,
  0x79db4388cL, 0x38d94d7a3L, 0x8035d996dL, 0xcaf8d77c6L, 0x6ccc390e7L,
  0x7510bb2deL, 0x47570789cL, 0xbb0f0b128L, 0xe344866dcL, 0xf8e8538c5L,
  0xa89fe5639L, 0x30bf26d3aL, 0x9903d49fcL, 0x475e6c8f8L, 0x7e3d98813L,
  0x5e6f1698dL, 0xa1304eb9bL, 0x8662da415L, 0x5b84b9c39L, 0x8759f87dbL,
  0x9bc957f53L, 0xcfafd522dL, 0xf8fdaa82aL, 0x3975f695cL, 0xd9eabbf19L,
  0x054c9e489L, 0xcebed9ba9L, 0x3f29c0269L, 0x280639ce6L, 0x19a9698ecL,
  0x7e9965582L, 0x23efea1b4L, 0x5674b2e35L, 0x28cfadfadL, 0xd224628aeL,
  0x1a5857d9fL, 0x1f2fb59cbL, 0x45eeca839L, 0xf57b0db20L, 0x2cf4d5a09L,
  0x5898bb1b1L, 0xdce4dd9faL, 0xb2fed21f2L, 0x29fcd26a6L, 0xff1ed7959L,
  0x4582dd7c6L, 0x94d96dcbcL, 0x08fcaf998L, 0xc2150dc02L, 0xcb725e6feL,
  0x497bf9d00L, 0x9a07aa199L, 0x231cc756aL, 0x8029024e4L, 0x706c3b697L,
  0x21dab6df9L, 0x9822ce6c1L, 0xd9339f82bL, 0x08588a50cL, 0xfc592f12bL,
  0x5d0de92e1L, 0x84cf29460L, 0x17dd9463eL, 0xd552a6e3fL, 0x9921d4023L,
  0x511997b06L, 0xa7db8d63bL, 0x7628f7e02L, 0xb5a70da67L, 0xb78b26044L,
  0xcc757da90L, 0xa372fe31fL, 0xa6d0e7885L, 0xfdd5c9958L, 0x22d093093L,
  0xac02463ccL, 0xb8dc89befL, 0x0c6ac81d2L, 0x2453311fdL, 0x2a4b37046L,
  0x1022902e5L, 0x09b58f09fL, 0xdca206ca4L, 0x8c5443cfeL, 0xd1bcfda67L,
  0x06156bcbbL, 0x71826e127L, 0xd8b00b0eaL, 0x16d325e74L, 0xf67b3e901L,
  0xe7d585092L, 0xc1aa82c54L, 0x020121d7aL, 0x836756756L, 0xed93b03e8L,
  0x25e1b4a2bL, 0x94279c34fL, 0xa6130a7fbL, 0x0cf097151L, 0x192bb41b7L,
  0x82650ff19L, 0x222fe2d89L, 0xf38d6658fL, 0x0da70ff01L, 0xd531e4109L,
  0x8fc408d99L, 0x864f65e98L, 0x0f552caeaL, 0xf07941d6eL, 0x69520b2ccL,
  0x4e19bbdfbL, 0x201ad85b4L, 0xa24f492e0L, 0xf577561a2L, 0x3ac417bfdL,
  0x2c262d743L, 0x1a57ae77dL, 0x9cd8b411cL, 0xd39c85983L, 0x11b2afd51L,
  0x249ce5cfbL, 0xd33548b8eL, 0x5dd56d7c9L, 0xa56ee9248L, 0x425d68e8aL,
  0x10f87e0e9L, 0xc6b7f55b9L, 0x359462f78L, 0xf68d21c1eL, 0x7611706cdL,
  0x1252d7e37L, 0xa8bfdb38cL, 0xe86b4fbd2L, 0x35a2f972fL, 0xe3d6ec1c8L,
  0x1b4bc2a9cL, 0x1daaaa19dL, 0x2883e99faL, 0x0deb8b211L, 0xa3779f2c6L,
  0xe9e6d10a7L, 0x4ea5c2770L, 0xec50b1009L, 0x914f44e74L, 0x42c94c52eL,
  0xddaeee892L, 0x77cbea957L, 0xa1c5404a3L, 0xbb7add120L, 0x3a28116d5L,
  0x862e8ec66L, 0x4ecbec8b1L, 0x86bbbeb7aL, 0x09efcbc44L, 0xa213bc2a8L,
  0xf18dee3d2L, 0xcfabe895bL, 0x62d502afdL, 0xdee6d82c7L, 0x72e120e31L,
  0xf40d09991L, 0xdf823444bL, 0x5265afe71L, 0x30a0e4dfeL, 0x5c5c0b7f4L,
  0x4996907d6L, 0x600c53191L, 0x01ac06c9aL, 0x4a53707b6L, 0xd16ea6a44L,
  0x60be6e211L, 0x5edf96076L, 0x6b2e67779L, 0x93d96e2eeL, 0x90846d495L,
  0x61eaedc80L, 0x1e267b96cL, 0x17530b57dL, 0x64fa1dd35L, 0xbbb4c69f5L,
  0xb6323afb6L, 0xf8d4d766bL, 0x25e356458L, 0x53934ceedL, 0x864225814L,
  0x1c36a7a0fL, 0x778490a0cL, 0x5cc616142L, 0x636654005L, 0x8f554e490L,
  0x2984db337L, 0x02ac89bedL, 0x09a93c224L, 0xa4a194fe7L, 0x9a75ab8d8L,
  0x26245c20aL, 0xa64fd081dL, 0xfa8cde28aL, 0x975c3c712L, 0x8b1ad0475L,
  0xcfa7b1de2L, 0xf2bdad2edL, 0x071b918baL, 0x1eaea2ff4L, 0x04838c15bL,
  0x599911ed2L, 0x41ddcd721L, 0xdb10e3fb5L, 0x8bbadce41L, 0xfb483af95L,
  0x919fc8b26L, 0xe2414e967L, 0x33632f41aL, 0x8ef4feed2L, 0x7288b6a3aL,
  0x8f0db5f29L, 0x35429b088L, 0x34b45572bL, 0x5a4889ae3L, 0x22ac2efa9L,
  0x49b0e4db7L, 0x8fd129de6L, 0x0aaddf60dL, 0x164d7e181L, 0xb4c6f0d55L,
  0x8a1d30ab1L, 0xd69bcbc97L, 0x84b118674L, 0x83223f98fL, 0xa7e49656eL,
  0xb2eaa12b5L, 0xbbd1fc497L, 0x8737c574eL, 0x9c29ec54fL, 0x48941910cL,
  0x7b5140011L, 0x14d62b95aL, 0x004a8bee9L, 0x17d22cde5L, 0x779768374L,
  0x41d9d481eL, 0xdfc61088aL, 0x8ae83d895L, 0xefd5a6e97L, 0x0e9142829L,
  0x684e1983dL, 0xbd5acb77fL, 0x2eb9f5998L, 0x084ad2738L, 0xca47a6db4L,
  0xb730d9221L, 0xe1d02dae3L, 0x1897bbeedL, 0xae6460eceL, 0x2ae10dcc2L,
  0x20b562229L, 0xab5a5963eL, 0x23f786b94L, 0x7a1e0be5bL, 0x0d416a4bdL,
  0xfda34600bL, 0xea42e3913L, 0x191c6acd2L, 0x2cd0c0257L, 0x3fa745285L,
  0x486a34308L, 0xd5bc0fc16L, 0x9c29c1970L, 0xc748e4213L, 0x7d894d16dL,
  0x462f9a307L, 0x93e77fc9bL, 0x2586ca766L, 0x7f4843d74L, 0xc59dfb603L,
  0xcc9f8a977L, 0xfcd5dbdaaL, 0xabd042620L, 0x01e98ed52L, 0x3723c0ed4L,
  0xbba7a3d47L, 0x87191e9e5L, 0x96f863d99L, 0x52ff61749L, 0xed5634dceL,
  0x29e089ed4L, 0xc7840939cL, 0x710fd2bd7L, 0xa7bcde8eeL, 0x6992f5b0eL,
  0x8e43638daL, 0xa8f8bb730L, 0xb3ac0121aL, 0x9a39430a5L, 0xb400f5406L,
  0xf1fed9cf4L, 0xecb8eed3dL, 0xf982961b8L, 0xd2ca7f580L, 0xc0ff82a1aL,
  0x472f86bfaL, 0x6c7819a1aL, 0xc5fb45b51L, 0x1e8265bbcL, 0x992ea46fbL,
  0xeae69326cL, 0x5cf05b4b0L, 0x4dba41e1bL, 0x678b0c87bL, 0x541dfe46dL,
  0x5c6805370L, 0xa46d1f411L, 0x20ca43c25L, 0xb825728d0L, 0x60e64b7c3L,
  0x158a87789L, 0xec8327da8L, 0x312f31d11L, 0x44e751abdL, 0xb86749801L,
  0xf1e21217dL, 0x1df98766aL, 0x3b82a6a92L, 0x813e55a4aL, 0x425a3e347L,
  0x23d2e0991L, 0x125b5b7a8L, 0x299f2386dL, 0xae87ad90eL, 0x88d6c80c2L,
  0x505d3e3acL, 0x8c08d9bf5L, 0xbc74ec4c7L, 0xb4b961f43L, 0xeffd6e25bL,
  0xa34783dd4L, 0x4b77e81edL, 0xdae14fb89L, 0x652a40492L, 0xb89ac1d1fL,
  0xc326835a3L, 0x62377a03eL, 0x073a0bde3L, 0x63ab6d119L, 0xa4516da9bL,
  0x7310b4716L, 0x0eaa5bfd1L, 0xb2e0c1b7aL, 0x6b2d91842L, 0xa71ee6024L,
  0xe96938770L, 0x94bf95cc1L, 0x13752cd22L, 0x0212fadb3L, 0xa6d81af51L,
  0xdf3594b4eL, 0x74d16cfeaL, 0x1c7666313L, 0xd4d2825d3L, 0x32ef55c77L,
  0xb41709c57L, 0x65496705fL, 0x46c363baaL, 0xe5d09d8b4L, 0x4a092d2adL,
  0x1c85dc273L, 0xb7fd50ec1L, 0x85898eb2fL, 0x64e4c723dL, 0x53d9f5ed1L,
  0x3a557ef3bL, 0xbb1bf6342L, 0x5a5ef851bL, 0x47ad6c0efL, 0x8fb3984b8L,
  0xde8ad29aaL, 0xce019b097L, 0xa2e99fbdaL, 0x254954e30L, 0x380afe9d3L,
  0x6ed87890fL, 0x75c288fadL, 0xfed4797b1L, 0x1b19ca486L, 0x2bddbba6bL,
  0xbda8398a9L, 0x4b96c12d9L, 0x74448a4d4L, 0x84a06a048L, 0x7be5eb6f5L,
  0xbf1429ebcL, 0x317cbe9b3L, 0xda1bfba51L, 0xf19033d98L, 0x6692ec390L,
  0x85de73668L, 0x502e6e128L, 0x6bf51b707L, 0x858deeef7L, 0x231f255c8L,
  0xdc5285120L, 0x1f7499d35L, 0x51e562dfbL, 0xfd31d9e13L, 0xf56f7abe5L,
  0xbfe2014b4L, 0xae9e0b0baL, 0x04ab6818fL, 0xfc5222cf4L, 0xe479029b2L,
  0xedac0cbc2L, 0x3dd056ec8L, 0x2b3ab1bf3L, 0x96090fde2L, 0x7414985b2L,
  0x07c5f1053L, 0xc912a2b86L, 0x2238893caL, 0x0a047b8d4L, 0x956a79db3L,
  0xc987e2e17L, 0xa3c23d85aL, 0x97129d3d4L, 0x8602ebdf8L, 0x0c1e5c94aL,
  0x728fa9af1L, 0x6783b3466L, 0xd03a47b3fL, 0x577e66a97L, 0x064ea8d8fL,
  0xf810556b3L, 0x550d70ce2L, 0xeaf8c9627L, 0xe1c975366L, 0xb0c0fb42aL,
  0x60b80b9c6L, 0xe5c4caf80L, 0x54c8d166bL, 0xc8f6e29f8L, 0xb0c391d73L,
  0xc5684f473L, 0x0812877caL, 0xd98c3dc0fL, 0xa530878c2L, 0x83b26929fL,
  0x473ec8d20L, 0xfb27d5064L, 0x790c88e09L, 0x4fad3f4a3L, 0xde15f1749L,
  0xc2ba6e2acL, 0xe52a2cfb9L, 0xc5797941cL, 0x383593138L, 0x7a025b10aL,
  0x92d15a83dL, 0x3084af2a3L, 0x6cfe2a38bL, 0x66973a8f4L, 0x265dd307bL,
  0x884284f79L, 0xf04052eb4L, 0x94b8aaadeL, 0x0bd36a298L, 0xe22dd0993L,
  0x30a8178f2L, 0xef40b3badL, 0x5fd9521deL, 0xe323cbc56L, 0x2dbd84334L,
  0xe7f732978L, 0xc940d0d9eL, 0x017e1db0dL, 0xb30f2898dL, 0x3a70d4c13L,
  0x6877cc2c7L, 0xb29c26091L, 0x86d1b6ba0L, 0x34790d00aL, 0xcea3d1c3aL,
  0x609555677L, 0x47ae0cd43L, 0x6bc9151d8L, 0xcd08c96bfL, 0x2dcf87f90L,
  0x5d38abc7aL, 0xb53944398L, 0x5aa36c2c2L, 0x6dc1a9602L, 0x3f78a849eL,
  0x9a75bd745L, 0xcccae769fL, 0x7bb8bd72bL, 0x37c8f5b48L, 0x63307f50eL,
  0xa16e04992L, 0x461e6f322L, 0x05c9b0b16L, 0x125571aceL, 0xd671fa72fL,
  0x1da08d7dfL, 0xf75a3b250L, 0xc3e35da05L, 0x9debf4cf5L, 0x568893e81L,
  0x9f45f5a8fL, 0xd28f36e5fL, 0x39ed2c299L, 0x7ec5b28bfL, 0x726971dbdL,
  0x62a7e6608L, 0x2465cc620L, 0x54b82a639L, 0x16f964b59L, 0x18afd656aL,
  0xfa45a2401L, 0xd63e74a3eL, 0x85c8b9164L, 0x01c5a5bfbL, 0x7b406d02cL,
  0x1a6885edaL, 0xea0f61089L, 0x3356e4e19L, 0x954d1c237L, 0x73894ee02L,
  0x594d206b1L, 0xa34df0652L, 0x6627dfb9cL, 0xe0a8d336fL, 0xf76b0bf3eL,
  0xf4bcb8c6cL, 0x9cfee3b2aL, 0x727af778eL, 0x2af80ac19L, 0xa99353076L,
  0xbc1b3a11fL, 0x055fa22abL, 0x5bc6b849eL, 0xa7b5b3826L, 0x1464c65f1L,
  0xb797e45feL, 0x06aa7641cL, 0xd6402bea1L, 0x69042dc7aL, 0xc27a84b0fL,
  0xc3e40bc3eL, 0x5188a9088L, 0x9ca221e9fL, 0x2eeb0cf45L, 0x387326c49L,
  0xc192f116fL, 0x5b4afe3f7L, 0x1e2b7028bL, 0xf315bf477L, 0x1dfa88408L,
  0x82ede7a9fL, 0x1daec4b02L, 0x90b55c4fbL, 0x1dfa5f446L, 0x35d8744beL,
  0x9ed16f6c2L, 0xbe5a98781L, 0x057cf82b0L, 0x62c4d6074L, 0x0e524f153L,
  0x5ad102332L, 0x5ce554139L, 0x09b4882e4L, 0x2f854512bL, 0x42376f39fL,
  0xbd5b7cd06L, 0x5f34b8fa2L, 0xc8dd8867aL, 0x26ff91debL, 0x24fc05cf4L,
  0x61e928d08L, 0xe5ed22480L, 0x7edcca236L, 0xbf19c5c5aL, 0xd876f6600L,
  0x18cc2a06eL, 0x98f9a0f2dL, 0x0e46da359L, 0xf10ca127dL, 0x4ea58d6c8L,
  0xc5d584facL, 0x4168b3771L, 0xf7742c3abL, 0x3d9e01ab6L, 0x749603675L,
  0x93d380e27L, 0x935fbdf99L, 0x8b004f544L, 0xf21336ccbL, 0x55be0a2d7L,
  0x31a272812L, 0x9356f2104L, 0x64cd11059L, 0xb306fab7bL, 0xc4b4bcecbL,
  0xa44ee754cL, 0x9c5b95d4aL, 0xafe82cb14L, 0xd2802c70aL, 0x9b067ca08L,
  0xa0d33eadfL, 0xf82d374e8L, 0x97608d4c1L, 0x3c49f7262L, 0x1f8b8b4b2L,
  0xd49171ea7L, 0x9abe1e7f5L, 0x127c694ccL, 0xad02f7180L, 0x48dcd2cc8L,
  0x781de93caL, 0x2593187eeL, 0xdc2e3515fL, 0x97535dc18L, 0x3db5f0785L,
  0xcb73b619dL, 0x76c0cae0fL, 0x195f0526dL, 0x4b0893b28L, 0xca2151e27L,
  0x0e01526baL, 0x844d01096L, 0x96ed3edd6L, 0xfe1d07fadL, 0x625d110ecL,
  0xd6e07dc43L, 0xa0d531bbfL, 0xed6e29fd3L, 0x9aa5ff7e9L, 0x2bf330b23L,
  0xaa905fb48L, 0x575c3dd88L, 0xc12a8ea3eL, 0xa60ce7ea7L, 0x36e3d46beL,
  0x84a1acf90L, 0x99315f5efL, 0x23c5c149eL, 0xe819f9d2aL, 0x0327b7f85L,
  0x60878c9fcL, 0xbbe1b425fL, 0x5efb57d1aL, 0xae81e06a3L, 0xc683416e0L,
  0xa138a207bL, 0x531a8805dL, 0x3207cd72bL, 0x1ffad4babL, 0xa05d08c41L,
  0xc4ffc6089L, 0xf6ebda0bcL, 0xf9c6b0a7bL, 0x76ac7063fL, 0xbd7b1a5b1L,
  0xf6e306a3fL, 0x93f23d425L, 0xc9834e422L, 0x73088434aL, 0xb618f4fe0L,
  0x7affb1ed0L, 0x8de2b690dL, 0xe7bbca4f9L, 0x0e92d2cd5L, 0xb572af3ddL,
  0xa32f50358L, 0x97d0aca69L, 0x4e02a1956L, 0x489a38814L, 0x16cde41bfL,
  0xf844bb35bL, 0xb3cb5e287L, 0x798ca35d5L, 0xad78e6952L, 0x74e3accf5L,
  0x2c2509397L, 0x9ed3b6e0bL, 0x382fd5392L, 0x46b1753ccL, 0x3f1a79503L,
  0xd511be53cL, 0x2c0ad700bL, 0x0c83dab06L, 0x854c15d1cL, 0xa27cbb3d7L,
  0xf178f1810L, 0xaa69504f2L, 0x619f3c356L, 0x2a31f3e7cL, 0xef900e61dL,
  0xdfe8751a9L, 0x651358e73L, 0xc825327afL, 0xbc151fafaL, 0x876051de6L,
  0x06729eb40L, 0x75876a783L, 0x8c76d5474L, 0x39bd3dd20L, 0xbbc32223bL,
  0xf8ae91f88L, 0xe3bbca3d6L, 0xa0a3ee436L, 0xf993c8887L, 0xde8781781L,
  0xc3d26acc2L, 0xce1748eb0L, 0x09c49b6abL, 0xe7ea808f1L, 0x34d62cf99L,
  0xf0dcc0da8L, 0x49ca61d07L, 0x1b930880dL, 0xdca578c15L, 0xda7a6a1ceL,
  0x9c3294a82L, 0xf0874721eL, 0xa5dc060edL, 0x23a8939a5L, 0x6f6c16f02L,
  0x42edd94dcL, 0x5a74f1432L, 0xe019cb4ddL, 0xc2c5b533eL, 0xecc894724L,
  0xa5cff9f11L, 0x04a5864abL, 0xbf6b96bc9L, 0xd7b3ded99L, 0x7a9377d6fL,
  0x8a7f9cef2L, 0xacf09eaadL, 0x785f73185L, 0x8904b414bL, 0xbd5fa7379L,
  0x43ddabc60L, 0x17f40d8fbL, 0xcf6903101L, 0x4cf434f98L, 0xa97973ef7L,
  0xb3c4ac601L, 0xc0aad8a1bL, 0x2150bb64dL, 0xed72e5ac5L, 0x131cef825L,
  0x8659cecc4L, 0xf30a8f072L, 0x457c90fdaL, 0xc9df54666L, 0x68743306fL,
  0x62021b53dL, 0xf9d7ea28aL, 0x844e5bcd0L, 0xfb1a1a1dcL, 0x1394fd8d2L,
  0xf744f941eL, 0xc07e65afbL, 0x84a9e17d6L, 0x9cd3f1176L, 0x332e89b30L,
  0xbb9140f2dL, 0x941e8e334L, 0x9439f6e24L, 0x0b89c5739L, 0x077975e23L,
  0x4317e76cbL, 0x53f2c5011L, 0x7826317f7L, 0xfad95bff5L, 0x053de8de6L,
  0x856bcf7edL, 0x77772201bL, 0x1b15d0bb4L, 0x42d5df9e2L, 0xd9c5aea63L,
  0xb4980534aL, 0x89c348f43L, 0x3d7300d9bL, 0x49440d5e1L, 0xce4694114L,
  0x9e6c19bd7L, 0xfa1294b28L, 0xe2b6e790dL, 0xe4891435cL, 0x706bb090aL,
  0xc2f74169cL, 0x9d669a64dL, 0x4118daf4bL, 0x5b118d504L, 0x3f57b597fL,
  0x916e47de1L, 0xe3b88c4feL, 0x2af4fd773L, 0x74664c8dfL, 0xd66194717L,
  0x90a0baf41L, 0xcf1f647faL, 0xea211f2d8L, 0x75a1f220aL, 0x9cb63c40dL,
  0x812805a51L, 0xd5d503690L, 0x532bc4026L, 0x021a8d59fL, 0x5150b9dd3L,
  0x0a2ee41baL, 0x846fade51L, 0xc684ba60eL, 0x3a8f6efd7L, 0x03e17b682L,
  0x3927db859L, 0x87b0b1480L, 0x52536e422L, 0x946ed17ecL, 0xa214c62c5L,
  0x4342229d4L, 0x7cd868ed0L, 0xf19ba2ab2L, 0xf8c1c41ccL, 0x0cc7d69fbL,
  0x3c3911e61L, 0x18fc07576L, 0x0846ea988L, 0x9f86addc8L, 0xcacea817eL,
  0x975a047cbL, 0xcc00a9d6cL, 0x35b095cfdL, 0x1032b2bd9L, 0x839311750L,
  0xf61bbb4b8L, 0xbeddf32a6L, 0x5db253de6L, 0xad1c79f1aL, 0x0943a5b28L,
  0x8574f9b27L, 0x6cb284742L, 0x66a469a9aL, 0x9c9e646b7L, 0x15e3f3da7L,
  0xa7335e7c1L, 0x81d5b8c23L, 0xd3ce4adb1L, 0xe6c2c0436L, 0x0c422445aL,
  0x69efe9391L, 0x6e494fb4bL, 0x52938a7d8L, 0x1538c045aL, 0x86ffd6a31L,
  0x3a7a1eda4L, 0x6a06881dbL, 0x0ee1f5cfeL, 0x7dbd99f14L, 0x2222f7d4fL,
  0xa092a9546L, 0x4f6ea12ecL, 0x786076e0dL, 0x2025a3e06L, 0x3f3c67e47L,
  0xeeb2ddb02L, 0xb1997582fL, 0x84774c908L, 0xa94d9c44eL, 0x687970da3L,
  0x4ac4aaaceL, 0xaa5b6afcdL, 0x797cefd6eL, 0x239edc6f7L, 0xf6b54c197L,
  0x71141e85aL, 0x22be2c02bL, 0xb8343a746L, 0xbb01b3487L, 0x2fc5f873dL,
  0x80dbb9d8fL, 0x749b8643dL, 0x61163a4efL, 0x899b02afcL, 0x6d1359b14L,
  0x0e87bed7eL, 0x34e646200L, 0xdb37c86d3L, 0x4a0cf7e11L, 0xe33dd1e6eL,
  0x3b788a101L, 0x06a936d91L, 0x1ddc58739L, 0xc92051779L, 0x838ce51aeL,
  0xa7a3ef32dL, 0x9f7eb103aL, 0x36b9802d8L, 0x65da1e81cL, 0xea1cf562fL,
  0xa8c63c0ceL, 0xf6104a32aL, 0x4c4cf0893L, 0xd47da0be3L, 0x80483d254L,
  0xdc6de57b1L, 0x7fac92c49L, 0xda1e5f16eL, 0x4026949bfL, 0x8e17a9d20L,
  0x12f3419d6L, 0x4e9089cdfL, 0xd8f5fc61eL, 0xdc8f7325bL, 0x61247ef19L,
  0x0c1d908c9L, 0x69bd43b4cL, 0x3f7f5c231L, 0x91c41e9bdL, 0xbf844084dL,
  0x05827c577L, 0xc07d61e65L, 0x7615c75b6L, 0x62600d7bbL, 0x82f62a3faL,
  0x95f7fe291L, 0x2ea50c1e5L, 0xc90ae812cL, 0xc85c79bf6L, 0x0614cafdaL,
  0x692bc66d5L, 0x43cae4bbeL, 0xcc4dd9e12L, 0x02b1f9181L, 0xd19a5261cL,
  0xd8e402b96L, 0x08f730fc6L, 0x159e9ba29L, 0xb9413ddabL, 0xbd296f2feL,
  0x53ae2f38dL, 0x42e6e15c5L, 0x5efba4ecfL, 0x764371efeL, 0x8b665b2e1L,
  0x542432a00L, 0xddd7e3c19L, 0x195083f58L, 0x7ed57c706L, 0xb50bbbe8eL,
  0x203d18735L, 0x2a4c69b07L, 0xd72e90958L, 0xcd3c5031bL, 0x313e2ee85L,
  0xa12fd86c6L, 0x9009383eaL, 0xe550f2a4fL, 0x49ae8c013L, 0xeba56010aL,
  0xa7210786cL, 0xfda4a611fL, 0xcfe525fb0L, 0xefcaf6ef6L, 0x23c31fd13L,
  0x3847c5dcdL, 0x166fd6693L, 0x06f8ec087L, 0xa531e0fb4L, 0x76f9bc318L,
  0xe56c0cb7fL, 0x51e2d02baL, 0xb3e8d6022L, 0x9a20ad5faL, 0x73af547b7L,
  0x5e6134b2eL, 0x8582b0e60L, 0xc8ea6019dL, 0x281e3763eL, 0x647d83e97L,
  0x293634305L, 0x6743c18c0L, 0x2a01782f9L, 0xbf49e9eb6L, 0x05856f3b9L,
  0x634812ac0L, 0x035cbb63eL, 0x032540c2aL, 0xaf358f5e0L, 0x7826f829fL,
  0xb8c89448bL, 0xebbe0239dL, 0x905e5aa89L, 0x310ddb064L, 0xb762f118bL,
  0xc9b1a8e31L, 0xff0661391L, 0x8a66f999fL, 0xb3593b7ceL, 0x9f603a864L,
  0xa23a960efL, 0xaae9837acL, 0xc755afc59L, 0x9c76f21c9L, 0x39cd67a7fL,
  0x29f1dfa26L, 0x01a253c9cL, 0x1d3a11177L, 0x7f60cd2ddL, 0x5871af5ddL,
  0xa7d3d617cL, 0xddbb2b303L, 0x6c69147baL, 0x843954b47L, 0x46cc229a9L,
  0x4eac19c20L, 0xfb7b51ca4L, 0x9b7015d5bL, 0xf2051a917L, 0xe701d5d53L,
  0x38fd5da8cL, 0xd3f2acb84L, 0xba7cb1ebeL, 0x1f016ea57L, 0xd63c1250fL,
  0x646f446adL, 0xc43b287cdL, 0xdf676c468L, 0x30f777359L, 0xb8f10af87L,
  0x88c425335L, 0x6c9f778aeL, 0x50da4eebaL, 0x0690f680aL, 0xac101a310L,
  0xe603ce909L, 0xef2918ebeL, 0x3bb23758aL, 0x409e4b934L, 0x74f744bfcL,
  0x64e96d541L, 0x271bc72c6L, 0xba27f9edeL, 0x782a145a1L, 0x61f275072L,
  0x8c15dac40L, 0x3431268feL, 0x9853d7243L, 0x98ba31d02L, 0x6d1b5e69cL,
  0xe67d3e6a8L, 0x3afb9b2d3L, 0x8aef7d109L, 0x0e0d77de8L, 0xdcbaa0356L,
  0x6bc718df0L, 0x77d6f39faL, 0x1207d50beL, 0x68758144aL, 0x5600bd7f1L,
  0x99722a481L, 0xbf673f8d1L, 0x4bf1cce7eL, 0xd3ee2609bL, 0x31e9e4c73L,
  0x32a28985bL, 0x9314656c1L, 0xcf02f5fdcL, 0x2748d2cbeL, 0xeeaa65fcaL,
  0xc9294684aL, 0x706fb6725L, 0x32f6c276bL, 0xe030afe87L, 0x912b88011L,
  0x2ab7ee1feL, 0xb04877110L, 0x474b92b6dL, 0xaccab7218L, 0x04c6bb58aL,
  0x0d6777d7cL, 0x6f6008813L, 0x1d8da74efL, 0xd9d905134L, 0x4ff1a2f68L,
  0x2861d5528L, 0x4ed66d24dL, 0x7ee0b92f3L, 0x0f2979e98L, 0x36291e9bbL,
  0x0635f0e0bL, 0x6cf4ea059L, 0xa20b467b1L, 0x610cc1d4dL, 0x2da5cb5fdL,
  0x07553968cL, 0x844a86803L, 0xb1d48ccc2L, 0xbba3fe918L, 0xae0d869f3L,
  0x7c6a7de9cL, 0x91f8382f4L, 0x3014094caL, 0x8c3a9a5d5L, 0x69c3f2722L,
  0x8bb38f982L, 0xb8efcdcdaL, 0xda51b2ff0L, 0xcf8e8a44aL, 0x8158ddc00L,
  0x643ecd9c0L, 0x5e10383a9L, 0x24a886e16L, 0x4ba9db990L, 0xc8b4e335fL,
  0x8b1c2c0b8L, 0xfba632127L, 0x77bb6e51eL, 0x63142235cL, 0x7906aa8d6L,
  0x0295334c5L, 0x30e855681L, 0x7cc4fc438L, 0x1cba770b2L, 0xeb67c65e9L,
  0xbf495ac78L, 0x250ef8472L, 0xe918df704L, 0x9ae42835cL, 0xba887baddL,
  0x0a9e3a8cdL, 0x6b4efbb80L, 0x47e50b225L, 0x492ddb0bbL, 0x58bc2506dL,
  0x52aedbb0eL, 0x51eb43eb4L, 0xea2d9d116L, 0x278274efcL, 0xc013733d6L,
  0xd371949d4L, 0x8d49ee822L, 0x30745b332L, 0xafc18e441L, 0x0cd9fb4d7L,
  0x582ae0f65L, 0xcacbd79cbL, 0x1fe675d20L, 0xee7117735L, 0xa7280378fL,
  0xbaf1b5a32L, 0x0b5d5e9b3L, 0x44196d9ddL, 0xd8b6fdafcL, 0x82450b356L,
  0x8e0a46aa9L, 0x250b0460eL, 0x44582149aL, 0x18a09bc26L, 0xb26286d64L,
  0xc9e4860ceL, 0xadfc81dadL, 0x16506214aL, 0x038769b15L, 0xc01b50928L,
  0x151ac514fL, 0x5492593daL, 0x5946d5c27L, 0xab9aed4dfL, 0xc91cd1da7L,
  0xc3495b589L, 0x2e962ae83L, 0xeab920345L, 0x155b3b617L, 0x985edf48fL,
  0xe758d6ba3L, 0x99660780eL, 0x7b8a41acfL, 0x6c4f8c59fL, 0x970c219faL,
  0x5fa614ff0L, 0xa7b3adda7L, 0x809edc138L, 0xb4ee65663L, 0x6b487e8baL,
  0xa530f957eL, 0x8a533c79bL, 0x00d94ff5cL, 0x9b709ef88L, 0xd7c38826eL,
  0x0e7bcd688L, 0x23668c8a0L, 0x87244e859L, 0xb1006de44L, 0x15b37df10L,
  0x801e94f9dL, 0xbce729ec0L, 0x17ddf288bL, 0x4bafecdbdL, 0x8536977b1L,
  0x6f5ddbf9aL, 0x23d5da865L, 0x68e3a57c7L, 0xfbb7bc650L, 0xa412fceb2L,
  0x0cb978a6fL, 0x30b6a7328L, 0x167252f06L, 0xe0df087e5L, 0x022465eb6L,
  0xb580a4f2cL, 0x0198d1533L, 0x6e118afbeL, 0xa3a697b20L, 0x481fe6809L,
  0xc1cae26f0L, 0xad006f34bL, 0xdef609d40L, 0x18a918f11L, 0x68a4bf8dfL,
  0x4f8f44a9aL, 0x4311a21a3L, 0x53d72ea12L, 0x51e4bd4d4L, 0xf2cda5994L,
  0xd575a8336L, 0x41cf85c53L, 0x30eda148aL, 0x907fa024dL, 0x6e3cf917bL,
  0x470d9c67dL, 0x73dc15f58L, 0x708ec5e31L, 0x83e1f42e8L, 0xb315ee8bbL,
  0xd6b511041L, 0xea2405d10L, 0x8f51802b0L, 0xb2ab1513bL, 0xf31e33ae6L,
  0x55a48d565L, 0x57cd5d243L, 0xe705530c5L, 0xf0908bfd5L, 0x37a4d3e77L 
};

struct TagInfo {
  std::string name;
  size_t bits, minimumHammingDistance, count;
  const TagFamily::code_t* codes;
  TagInfo();
  TagInfo(size_t b, size_t m, size_t c, const TagFamily::code_t* d):
    bits(b), minimumHammingDistance(m), count(c), codes(d) {
    std::ostringstream sstr;
    sstr << "Tag" << b << "h" << m;
    name = sstr.str();
  }
};

typedef std::vector<TagInfo> TagInfoArray;

static const TagInfoArray& getFamilies() {
  
  static TagInfoArray rval;

  if (rval.empty()) {

#define ADD_INFO(b, m, d) \
    rval.push_back(TagInfo(b, m, sizeof(d)/sizeof(TagFamily::code_t), d))
    
    ADD_INFO(16, 5, tag16h5);
    ADD_INFO(25, 7, tag25h7);
    ADD_INFO(25, 9, tag25h9);
    ADD_INFO(36, 9, tag36h9);
    ADD_INFO(36, 10, tag36h10);
    ADD_INFO(36, 11, tag36h11);

  }

  return rval;

}

}

TagFamily::StringArray TagFamily::families() {

  StringArray rval;
  const TagInfoArray& info = getFamilies();
  for (size_t i=0; i<info.size(); ++i) { rval.push_back(info[i].name); }
  return rval;

}

void TagFamily::init(const std::string& name) {

  const TagInfoArray& info = getFamilies();

  for (size_t i=0; i<info.size(); ++i) {
    const TagInfo& ti = info[i];
    if (ti.name == name) {
      init(ti.bits, ti.minimumHammingDistance, ti.count, ti.codes);
      return;
    }
  }

  std::cerr << "Error parsing tag name: " << name << "\n";
  exit(1);
  
}

